康奈尔大学计算机科学专业的先修课程要求因学位项目不同而有所差异,以计算机科学工程硕士(M.Eng.)和计算机科学理学硕士(MS)为例,具体如下:
- 计算机科学工程硕士(M.Eng.):
- 面向对象的编程和数据结构:需具备高级语言的中级编程和计算机科学基础知识,如康奈尔大学的 CS 2110 课程,内容包括程序结构和组织、面向对象编程、图形用户界面、算法分析、递归、数据结构、简单图算法等,主要编程语言为 Java。
- 数据结构和函数式编程:需有高级编程课程基础,强调函数式编程技术和数据结构,如 CS 3110 系列课程。虽然函数式编程知识不是必需的,但需要有高级数据结构知识,课程内容包括递归和高阶过程、编程语言评估和编译模型、类型系统、多态性等,还涉及图算法、平衡树、内存堆、垃圾回收等数据结构和算法,以及程序性能和正确性分析技术。
- 计算机系统组织和编程:如 CS 3410 课程,需了解嵌入式系统设计,重点是理解硬件、软件和物理世界之间的相互作用,内容包括汇编语言编程、中断、I/O、并发管理、调度、资源管理和实时约束等。
- 基础微积分和线性代数:需掌握函数和图形、极限和连续性、微分和积分、体积和弧长、无穷序列和幂级数、参数方程、偏导数、双重和三重积分、线和面积分、向量场、梯度和雅可比行列式、矩阵、行列式、向量空间、线性系统、最小二乘法、特征值和特征向量、正交性和内积空间等知识。
- 计算机科学理学硕士(MS):需要修过康奈尔大学的 CS 2110(面向对象编程)、CS 3110(函数式编程)、CS 2800(离散结构)、CS 3410(计算机系统组织)或同等课程。
如果大家对此类问题有疑问,欢迎大家咨询新东方前途出国 在线咨询 专业的老师,
或对留学费用有相关疑问,欢迎使用留学费用计算器免费计算一下。
如果您对自己是否出国留学还有疑虑的,欢迎参与前途出国多维度免费留学评估,或添加V:Szxdfqt以便给您准确定位。