耶鲁本科学什么?
Yale的本科课程设置比较灵活,以自由选课为特点(虽然文科的必修课还是会有一门一门上,但是一般大一基础课会开放给非本专业的学生选),只要修满毕业要求的学分即可毕业。以CS专业为例,大一的必修包括算法、编程语言(C或Python二选一)、数据结构与算法、操作系统等,大二开始选修计组、算法导论等,大三开始选择方向(AI/ML、DS、系统、安全等),大四上完成项目/科研、写毕业论文。
虽然每门课都有对应的GPA分数和等级评定,但是在毕业要求上更看重的是学生的学习能力(proficiency)而不是具体学了多少知识。因此即使是同一个专业的学生由于个人偏好和对知识的理解不同也会产生GPA高低之分但总体差距并不会很大(因为总GPA会被分配到一个区间,比如3.8-4.0这样)。 除了对所学知识点的掌握程度以外评价学生学习进展的还有期中考试(midterm)和期末(end)。
在期中考试前会有quiz测试学生对基本概念的理解,题目主要是问法灵活没有固定答案。期末考试会涉及一些复杂的内容和模型,题目也比较有难度。这两次考试的成绩都会影响学生最后GPA的评级,其中期考试的比重一般占到最终成绩的一半左右。 另外有些课程的考试成绩不是直接给定绩点,而是给学生一个分数区间,这个区间会根据每个班的成绩分布来确定,例如75%的同学得A,则最拔尖的那一拨人的成绩就是A+。这种打分方式使得高分不容易泛滥,同时也不会出现低分就代表你学习能力差的情况。