跳到主要内容

大学数学路线与资料

六大计算机名校都会要求计算机专业的学生必修一定学分的数学课,尤其是离散数学、微积分、线性代数、概率统计等四个分支的课程,对于普通本科毕业生而言,通常计算机专业对数学的要求也仅限于此,而对于人工智能、机器人等方向的学生来说,数学的要求往往会更高。

不建议过度学习数学

本学习路线只列举与计算机相关专业的数学课程,也就是只列出五大计算机名校在计算机各门课程里,所涉及到的数学先修课,不包含数学系过于复杂、艰深的内容。同时,值得注意的是,不同的计算机专业方向对数学的要求程度也有所不同,因此计算机专业的学生在学习时,以课程要求的数学先修课为主,不建议过度学习过难的数学。

国内普遍存在比较高的数学以及工程崇拜,因此不少高校在计算机专业里塞入了过多的数学、物理、电子、通信等专业的课程,并作为必修课,这让计算机专业的学生学业负担过重,导致没法深入扎实地学好本专业的核心课程,这和六大计算机名校在课程设计和学习路线上存在比较大的分歧。计算机专业是一门独立的专业,计算机也理应与电气工程、数学、工程物理(斯坦福大学的专业划分)分开。

合理的专业分工,可以让计算机专业的学生在计算机科学的科研以及求职等方向,更具竞争力。

需要学习哪些课程

以斯坦福大学计算机专业为例,数学需要学习26个学分,其中离散数学(CS103)5分、微积分(即MATH20系列的三门课:MATH 19、MATH 20、MATH 21)共10分、必修的概率论(CS 109)5分,这三门课是必修,需要再选修2门数学课,建议学习线性代数(MATH50的三门课MATH 51、MATH 52、MATH 53)共15个学分,即只需要掌握离散数学、微积分、线性代数、概率统计这四个分支的课程就可以超出对数学的学分要求。

其他名校对计算机本科学生的数学要求也是如此,这些课程都被统一归类到《名校基础课程》这个分支内,而《名校进阶课程》则是选修人工智能、机器人等方向的先修课,也可以作为部分数学爱好者的选修课。