天天看点

盘点美国计算机专业的5大名课

彭博社在2015年将美国计算机专业列为前五名,尽管过去几年,他们仍然排在前五名。"五门名胜院"这个称号的可信度非常高,至今已过时。

盘点美国计算机专业的5大名课

哈佛大学

这些课程都有大量人参加,每门课程每年招收约700名学生,这些课程基本上都是为新生开设的。因为它们都是顶尖大学,所以有太多的大佬们上过这些课,比如微软的比尔·盖茨、苹果的史蒂夫·沃兹尼亚克、雅虎、伊万·萨瑟兰,计算机图形学和虚拟现实之父。

哈佛大学计算机科学导论 CS50

CS50可以说是哈佛大学的现象级课程,也是最受欢迎的课程之一。本课程主要针对高中生和计算机专业,在线版和校园版,其中校园版CS50有800多名学生,100多名职工参加最后2200多人参加的年度黑客马拉松活动。

完成计算机科学CS50入门后,您可以继续学习高级分支课程,如Web程序开发,人工智能,游戏开发,移动应用程序开发,法律学生的Python分析等,这些课程都是免费的在线课程。

校园版计算机科学导论CS50主要教授算法思维和解决问题的能力,涵盖抽象、算法、数据结构、封装、资源管理、安全和软件工程,8周课程,第1周介绍(高级,数字系统),第2周C语言,第3周数组,第4周算法,第5周内存,第6周数据结构,第7周Python, 第8周SQL,最后两周将为您提供从三个方向中进行选择的自由:Python Full Stack(HTML,CSS,JavaScript,Python,SQL),Mobile Application Development(Java,Swift),Lua Game Development。

这堂课主要推荐了三本书,这三本书在国内似乎听得少了,但也有相应的中文版,其中"电脑之谜"贵了点离谱,而且版本比较落后,只有第6版,现在是第10版,不建议购买。

C语言编程 Stephen G. Kochan Corken)

电脑之谜

Algorithmic Minds: The Mystery of Efficient Algorithms (原书 2).

所有测试都需要在完成课程后一周提交,并且需要围绕下个月的三个选定方向独立开发项目。在此期间,您可以参加哈佛 - 耶鲁大学联合大学的黑客马拉松,并编写从7页.m到7页.m的代码。

斯坦福大学CS106A程序设计导论

斯坦福大学的CS106A是斯坦福大学计算机科学入门的第一课,重点是Python对编程和计算机科学的介绍。该课程在2014年教授Java,现在教授Python,现在进入美国一所Prestigry学校的第一课基本上是从Python开始的。CS106A推荐《Python入门2nd Edition》一书。

Python Introductory 2nd Edition Bill, Lubanovic, Southeastern University Press

本课结束后,您可以继续学习CS106B、CS107、CME193,以及围绕CS106A、CS106B等课程都配备了专门的编程实验。

CS106B是斯坦福大学计算机科学的必修课程,主要在C,QT。

CS107主要基于Raspberry Pi,C学习计算机系统,ARM架构。

CME193也是基于Python的,面向科学家和工程师,主要学习Python的科学库,如Numpy,Scipy,Pandas,Scikit-learn,PyTorch。

C是基于机械行业出版社的C程序设计,CS107教程是ARM Soc架构。

ARM SoC 架构

Eric S. Roberts, C.C. Program Design (美国);

加州大学伯克利分校CS61A计算机程序的构建与解读

课程CS61A的名称是计算机程序的构建和解释,即SICP,主要是学习编程的方法。

SICP也是一本非常知名的计算机书籍,甚至可以被列为计算机科学的四大专业之一。由于SICP书中使用的Lisp编程语言被改为Python,因此在学习时可以参考SICP书籍和Python版本的SICP在线教程。

计算机程序的构建和解释 原书的第2版是收藏版

http://Composing Programscomposingprograms.com

SICP这门课程有一门课前要学,它需要采取类似于计算机科学的介绍或CS10的介绍,主要学习的也是Python。除了需要学习一点微积分,读SICP书,我们知道案例有一定的数学要求,比如用牛顿迭代法找到开边。

学习CS61A之后,可以继续学习CS61B或CS61C,CS61B主要学习如何构建大型软件项目;

麻省理工学院艾瑟斯 6.034

本课程有两门预备课程,一门是Python MIT 6.01,它使用了Python编程的介绍,另一门是MIT 18.02微积分相关的,使用"正态微分方程基础"

Python 编程导论,第 2 版(图灵)

正态微分方程的基础(原书英文版5)

人工智能:一种现代方法

CMU程序设计基础15-112

该课程还侧重于Python以解决实际问题,主要参考书是像计算机科学家一样思考Python和其他配套材料。

把Python 2想象成一个计算机科学家

https://runestone.academy/runestone/books/published/thinkcspy/index.html

http://runestone.academyTrinketbooks.trinket.io

通过梳理计算机五门名校,我们可以看到,世界五所顶尖学校的第一课基本上是Python,学习方式也不同。