Stanford 计算机科学专业
说到硅谷则必提及斯坦福,斯坦福大学为硅谷的形成与发展奠定了坚实的基础,培养了众多高科技公司、创始人(如惠普、雅虎、谷歌、WhatsApp、Netflix等)与优秀工程师,同时也是图灵奖得主最多的高校。斯坦福大学的课程不仅紧随一线企业的发展需求,还起到引领作用,国内高校的课程则往往落后企业发展十数年之久。
课程说明
斯坦福大学计算机专业的学生需要掌握的课程可以分为工程学院基础要求的课程、6门计算机核心课程,学完了之后,你可以再去选择一个赛道深入研究(这里简称为赛道课程)。
斯坦福大学计算机专业的课程可以直接通过它的课程编号知道它的难易程度以及所属领域,比如深度学习的课程cs231n,这里的编号2指的是二年级,300-399是大三,而0-99则是没有基础的。斯坦福大学也给高中生AP课程或大一零基础的新生准备的零基础导论课或实践课,这些课程都不是必修课程;如果你是高考刚结束,或者大一上学期的学生,可以学习这些课程。
① 工程学院基础要求
斯坦福大学计算机专业隶属于工程学院,所以学生也要满足工程学院基本要求的课程(含必修以及选修),这些课程可以分为数学类、科学类、工程基础类、社会技术类,是所有工程学院的学生都需要学习的。
1、数学类
- 数学核心课,计算机专业的学生必须掌握微积分;
- 计算机科学中的数学,本科需要掌握两门计算机数学课程,计算数学基础(CS103) 和 计算机科学家概率概论(CS109)
- 数学选修课,计算机专业的学生必须再选择两门数学选修课
2、科学类
计算机专业的学生必须同时学习力学课程(PHYSICS21、PHYSICS41、PHYSICS61)和电学和磁学类(PHYSICS23、PHYSICS43、PHYSICS63),计算机专业不需要学习物理实验课。当然你也可以去学习机械、机电学院大一的物理课作为替代。
同时你需要选择一门或两门科学选修课,让科学类的总学分至少为11门,至于科学选修课推荐选修的课程,可以参考你选择的赛道课程的推荐