斯坦福大学(Stanford University)计算机科学(CS)专业课程体系

发布时间 2023-06-19 15:32:41作者: 夏末-LateSummer

斯坦福大学介绍:斯坦福大学为硅谷的形成与发展奠定了坚实的基础,培养了众多高科技公司、创始人(如谷歌、惠普、雅虎、WhatsApp、Netflix等)与优秀工程师,同时也是图灵奖得主最多的高校。

计算机科学本科专业 |斯坦福大学

工程学院基础要求

斯坦福大学计算机专业隶属于工程学院,所以学生也要满足工程学院基本要求的课程(含必修以及选修),这些课程可以分为数学类、科学类、工程基础类、社会技术类,是所有工程学院的学生都需要学习的。

1、数学类

  • 数学核心课,计算机专业的学生必须掌握微积分
  • 计算机科学中的数学,本科需要掌握两门计算机数学课程,计算数学基础(CS103) 和 计算机科学家概率概论(CS109)
  • 数学选修课,计算机专业的学生必须再选择两门数学选修课

2、科学类

计算机专业的学生必须同时学习力学课程(PHYSICS21、PHYSICS41、PHYSICS61)和电学和磁学类(PHYSICS23、PHYSICS43、PHYSICS63),计算机专业不需要学习物理实验课。当然你也可以去学习机械、机电学院大一的物理课作为替代。

同时你需要选择一门或两门科学选修课,让科学类的总学分至少为11门,至于科学选修课推荐选修的课程,可以参考你选择的赛道课程的推荐

3、工程基础类

  • 编程抽象(CS106B 或 CS106X),CS106X 涵盖与 CS106B 相同的主题,但覆盖更深入,你也可以在学完CS106A 之后再学 CS106X(而不是 CS106B)。即使你有大量的编程经验,也强烈建议学习 CS106X,特别是如果您不懂 C++。这将确保您为以后的 CS 课程中预期的更高级的工作奠定必要的基础。
  • 电子学导论(ENGR40A),电子学导论是电子工程系关于电子学的入门课程。该课程每周有习题集、实验、期中考试和期末考试。
  • 工程基础选修课, 你需要从工程学院工程基础列表中选择另一门课,不过你也可以用你选择的赛道课程来替代这门选修课

4、社会技术类

比如和老师在暑假一起做垂直赛道的研究,比如组织有利于工程学院或促进工程协会目标的活动,或者出国去学习海外课程(大约有一半的学生会出国学习海外课程)。海外课程包括为期10周的学制季度课程、为期3到5周的短期学术课程。

6门计算机核心课程

核心课程包含系统部分和理论部分,这些课程是计算机专业的学生需要认真学习的基础课程,也是很多专业方向的先修课。

1、核心系统课

  • 程序的抽象概念(CS106B或CS106X),主要是C++基础、递归、数据抽象、基础的算法
  • 计算机组成与系统(CS107),基于Unix操作系统,从底层硬件到代码,主题包含计算机结构、内存模型、编译以及基础的并发
  • 计算机系统原理(CS110):如何使用操作系统和网络抽象构建大型系统;

2、核心理论课

  • 计算的数学基础(CS103):数学归纳法、逻辑、集合、函数、关系、DFA's, NFA's、线性回归、图灵机、NP
  • 计算机科学家的概率论(CS109)
  • 数据结构与算法(CS161)

赛道必修与选修课

学生需要选择一个赛道,并在该赛道学习4-5 门课程来达到专业级别的深度。学生必须完成任何一个赛道方向的要求,通常包括1-2门必修课,1-2门高度相关的课程以及你可以选择一些更广泛的选修课。

斯坦福大学当前赛道分为人工智能、计算理论、计算机系统、人机交互、图形学、信息学、生物计算(以及其他非专业和个性化自主设计的赛道)。

斯坦福大学计算机专业学习路线图

 

 

计算机科学硕士课程 |斯坦福大学

计算机科学博士课程 |斯坦福大学