斯坦福大学本科计算机专业学习哪些课程?据小编了解,高质量的课程和自由的选课制度是斯坦福大学本科教育的特点。学校是根据课程的深度给课程排号的。如计算机系的课号是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人ÿ