added undergrad course requirements and .gitignore.