参考文献:https://www.cs.cornell.edu/masters/apply/prerequisites 康奈尔大学
面向对象的编程和数据结构(例如,CS 2110)高级语言的中级编程和计算机科学的介绍。主题包括程序结构和组织,面向对象的编程(类,对象,类型,子类型),图形用户界面,算法分析(渐近复杂性,大“O”表示法),递归,数据结构(列表,树,堆栈) ,队列,堆,搜索树,哈希表,图表),简单的图算法。Java是主要的编程语言。
数据结构和功能编程(例如,CS 3110 )高级编程课程,强调功能编程技术和数据结构。编程主题包括递归和高阶过程,编程语言评估和编译模型,类型系统和多态。涵盖的数据结构和算法包括图算法,平衡树,内存堆和垃圾收集。还介绍了分析程序性能和正确性的技术。注意:虽然函数式编程知识不是必需的,但数据结构的高级知识是。
计算机系统组织和编程(例如,CS 3410 )介绍嵌入式系统的设计,重点是理解硬件,软件和物理世界之间的交互。涵盖的主题包括汇编语言编程,中断,I / O,并发管理,调度,资源管理和实时约束。
离散数学(例如,CS 2800 )涵盖了大多数计算机科学基础的数学。主题包括数学归纳; 逻辑证明; 命题和谓词演算; 组合学和离散数学; 基本概率论的一些基本要素; 基本数论; 集合,功能和关系; 图; 和有限状态机。这些主题在许多计算机科学领域的应用背景下进行讨论,例如RSA密码系统和网络搜索。
基本微积分和线性代数 - 函数和图形,极限和连续性,微分和积分,体积和弧长,无限序列和幂级数,参数方程,偏导数,双积分和三积分,线和曲面积分,矢量场,梯度和雅可比,矩阵,行列式,向量空间,线性系统,最小二乘,特征值和特征向量,正交性和内积空间。
微信扫一扫









