斯坦福大学拥有独立的计算机科学系。浏览该校的教学手册,最具特色的恐怕要算多门科普性计算机知识讲座了,一般有两到三个单元,涉及面非常之广,从量子计算到数字演员,从计算科学的伟大思想到网络安全,从网上拍卖到使用元编译发现大型开放源代码软件中的大量错误,其中还不乏对技术乌托邦、斯诺 “ 两种文化 ” 、计算机面临的困境以及迅速发展所带来的诸多问题的思考。开课的老师阵容强大,基本上都是响当当的名教授,甚至包括图灵奖得主 John McCarthy 。用这种讲座代替计算机科学导论性质的专门课程,可以充分展示计算机科学的丰富内涵,使学生较早地了解学科的轮廓和脉络,对于开阔学生视野,启发学生的学习兴趣也大有好处。由于美国大学中专业的选择非常灵活,而近年来计算机学科招生受行业影响流失严重 这种情况甚至惊动了比尔 · 盖茨, 24 年微软到各大高校招兵买马时,他每站必到,利用自己的明星效应,大讲计算机学科的美妙前景 ,可以想象,这种讲座同样也肩负着吸引学生选择计算机专业的重大使命。斯坦福大学典型的低年级课程设置如下所示。斯坦福大学低年级主要课程设置数学 至少 23 个单元 数学 41 课程号,下同 微积分 I 5数学 42 微积分 II 5统计 116 概率论 3 ~ 5计算机 13 离散结构 4 或 6以下任选两门:数学 51 微积分 5数学 13/113 线性代数 3数学 19 应用群论 3计算机 157 逻辑和自动推理 4计算机 25 机器人、视觉和图形学数学方法 3科学 至少 11 个单元 物理 53 力学 4物理 55 电磁学 4其他工程基础 至少 13 个单元 |计算机 16 程序设计抽象 / 方法学 5工程 4 电子学基础 5选修课技术与社会 3~5 个单元 进一步的课程设置如下所示。斯坦福大学高年级主要课程设置程序设计 2 门课 计算机 17 课程号,下同 程序设计范型 5计算机 18 面向对象系统设计 4理论 2 门课 计算机 154 自动机与复杂性理论 4计算机 161 算法的设计与分析 4系统 3 门课 电子电气 18B 或 282 数字系统或计算机体系结构 4计算机 编译原理 3计算机 计算机网络 3计算机 操作系统 3应用 选 2 门课 计算机 人工智能 3 ~ 4计算机 数据库 3计算机 图形学 3项目 1 门课 计算机 至少 3 个单元限选课 多门 加州大学伯克利分校伯克利的课程设置也有很多独树一帜的地方,尤其是在专业基础课方面,除了有专业导引课程 “ 计算机科学专题 ” 之外,对于没有编程经验的学生,第一门编程课是符号编程入门,采用 LISP 语言。有一定编程经验或者有自学能力的学生,可以选择多种语言和环境的自主学习 Self-paced 课程,包括 C 、 Fortran 、 C++ 、 Java ,以及 UNIX 的使用等,这种多元化与伯克利计算机科学与电子电气工程同系有关。但是所有学生在第二学期都要学习一组独特的基础课: 61A“ 计算机程序的结构与解释 ” ,采用 MIT Abelson 等编著的同名教材 中译本机械工业出版社出版,清华大学出版社出版了影印版 ; 61B“ 数据结构 ” 教材采用自编讲义 ; 61C“ 计算机结构 ”Machine Structures ,采用 Hennessy 的《计算机组织与设计》 中译本清华大学出版社出版,机械工业出版社出版了影印版 。这项规定就是转校生也不例外,可见其中蕴涵了伯克利多年的教学经验结晶。 伯克利其他比较有特点的课程还有:将离散数学和概率论结合讲授的 CS7 ,主讲是名教授 Christos Papadimitriou ; CS98-1 编程练习课,以主要大学生编程竞赛中的赛题为授课素材; CS 169 软件工程直接用 Kent Beck 的《极限编程》 人民邮电出版社出版了中译本 作为教材,非常超前,但是既然连 Pressman 的《软件工程:实践者方法》新版中敏捷方法都已经成为重头戏,既然 IEEE 都已经开始制定敏捷方法相关标准,这种课程选材也就不显得那么骇世惊俗了。除了软件工程课程常见内容外,教学侧重实际,贯穿了极限编程的思想,涵盖 UML 、 JUnit 单元测试、软件架构、设计模式和反模式、重构、 CVS 版本控制、系统和集成测试,最后要求完成一个实际产品,并进行演示。UIUC 伊利诺依大学厄班纳 - 香槟分校 UIUC 的计算机科学专业创建于 1972 年,到 1986 年基本定型,十多年来几乎没有什么变化。其中,数值分析方向课程中, Math225 为矩阵论, CS257 为数值方法, CS35x 代表数值分析导论、常微分数值方法、偏微分与数值逼近和数值线性代数;理论方向课程中, CS173 为离散结构, CS273 为计算理论, CS37x 包括算法、形式方法、程序验证;人工智能方向课程中, CS348 为人工智能导论, CS34x 包括机器人、机器学习与模式识别;软件方向, CS125 为计算机科学导论, CS225 为数据结构与软件工程原理, CS31x 包括数据库、图形学、多媒体, CS32x 包括软件工程、操作系统设计、分布式系统、编程语言与编译器、并行计算、实时系统、编译器构造、编程语言设计 ;硬件方向课程中, CS231 为计算机体系结构 I , CS232 为计算机体系结构 II , CS33x 包括计算机组成、 VLSI 系统与逻辑设计、 VLSI 系统设计、通信网络、嵌入式体系架构与软件。可以看到,中最下面的课程基本上都是在多门中选择一至三门,整个体系脉络清晰,具有很高的灵活性。与斯坦福不同的是, UIUC 的计算机科学导论课程比较简单,只有一门为新生开的计算机科学导向课 CS1 ,而且并非必修。名为 “ 计算机科学导论 ” 的 CS125 实际上是以 Java 语言为主的编程入门课,涵盖了一些算法的内容。此外还有与之配套的实验课。当然,系里所开的许多面向高年级和研究生层次的讲座是对低年级开放的。23 年,在工程院院长 David Daniel 的倡导下,计算机系对教学计划进行了改革,以反映目前社会、行业和技术的发展趋势。主要的变化有:
免费
通话
18518358245
输入您的电话号码,点击通话,稍后您将接到我们的电话,该通话对您完全免费,请放心接听!
╳18518358245
输入您的电话号码,点击通话,稍后您将接到我们的电话,该通话对您完全免费,请放心接听!
╳关注小满留学公众号,实时
分享留学攻略!
以上数据仅作参考,个人根据所选学校不同、所在地区不同、个人消费习惯不同,会有所出入,详情需询问您的专属顾问老师。