斯坦福大学本科计算机专业学习哪些课程?

时间:2020-02-11 16:46:56浏览:2346

预约

  斯坦福大学本科计算机专业学习哪些课程?据小编了解,高质量的课程和自由的选课制度是斯坦福大学本科教育的特点。学校是根据课程的深度给课程排号的。如计算机系的课号是CS0到CS599,其中:0~99号是服务性课程,适合非技术性专业的学生选择;100~199号是本科生基础课程;200~299号是高级本科生课程/初级研究生课程;300~399号是高级研究生课程;后边的课号代表实验和讨论班。

  首位数字为2的课程既是本科生课程,也是研究生课程,比如我做助教讲的是CS261 (Optimization and Algorithmic Paradigms),选修这门课程的学生中,本科生和研究生各占一半。有兴趣和能力的本科生也可以选修首位数字为3的高级研究生课程。

  斯坦福大学计算机专业的大多数基础课程由讲师(专门负责授课,不做科研)授课,比如CS106 B/X Programing Abstraction、CS107 Computer Organization and Systems、CS110 Principles of Computer Systems,这3门核心课程都是由讲师授课。教授则主要讲授与自己研究相关的高级课程。

  CS106是计算机专业比较重要的一门课程,分为CS106A、CS106B和CS106X三个难度级别。CS106A比较简单,不属于本专业核心课程,适合无基础的学生学习基本编程,有利于学生毕业后找工作这也是这门课程成为本专业热门课程的主要原因。作为核心课程的CS106B和CS106X,在课程内容上是一样的,涵盖了程序设计(C++)、基本算法、数据结构、面向对象编程,但是后者在授课和作业方面的难度更大一点。在2015~2016年秋季学期中,选修CS106A课程的学生有673人,选修CS106B课程的有368人,选修CS106X课程的有95人。

  难易有别的课程安排以及较为自由的选课制度使得学生可以根据个人需求来选修课程。一些应用型或浅显的课程,适合计划本科毕业后从事编程工作的学生,比如CS106B、CS142 Web Applications、CS193A Android Programming、CS193P iPhone and iPad Application Programming等;而一些理论型或较深奥的课程,则适合计划本科毕业后继续从事研究工作的学生选修,如CS261 Optimization and Algorithmic Paradigms、CS254 Computational Complexity Theory等。

  计算机专业还有很多课程既是从事科学研究的必备基础,又让学生在企业有用武之地,比如近年来成为热门课程的CS229 Machine Learning,每学期选修这门课的学生有近800人,已经超过了CS106A;再如CS255 Introduction to Cryptography,这种有一定理论深度的课程,每年有150人左右选修。

  斯坦福大学计算机专业的课程设置合理,并且课程质量很高,这些高质量的课程是斯坦福大学计算机专业本科教育的核心部分。

  CS140 Operating Systems课程项目的要求是编写一个可以在8086架构上运行的操作系统,支持基本的多线程、用户态程序、虚拟内存、文件系统。尽管是从Pintos框架上进行的拓展,但学生仍需要具备很好的C语言编程基础,并且对操作系统原理、CPU架构有正确的理解才能完成。CS144 Introduction to Computer Networking的课程项目是编写一个路由器程序,支持路由器的基本功能,能在真实的网络中运行,最后在Amazon EC2的虚拟网络上进行测试。这些课程项目不仅有机器考核,还有助教对每个学生进行代码可读性评价,纠正学生编程习惯上的一些问题。

  上述课程的理论内容同国内相应课程区别不大,但课程项目部分难度大很多。好在它们都不是必修课程,选修该课程的一般是以系统为方向或者对其感兴趣的学生,课程虽难但往往能够达到较好的授课效果。CS229 Machine Learning也有一个期末课程项目,代替了考试。这个项目只要和机器学习相关就可以,理论和应用皆可,学生们在这个项目上总能“脑洞大开”,可大胆发挥想象力和创造力。

  以上就是斯坦福大学本科计算机专业学习哪些课程的盘点,希望能给各位赴美留学的学子们指点迷津。托普仕留学可以为你排忧解难,下周四晚上八点托普仕留学邀请全美金数TOP5牛校专家Hector为各位留美学子讲解申请金融专业热门名校申请秘诀欢迎各位学生扫码报名!讲座详情:https://www.topsedu.com/about/news/20499.html

image.png

扫一扫添加托普仕留学客服,了解更多资讯!

托普仕留学微信二维码

微信:Tops6868