CS本科的三种flavor:计算机学院的CS,工学院下的CS,文理学院下的CS。
选CS program 很重要的是看学生的特点和Program是不是匹配。大学里计算机本科教育大体有三种类型,他们有不同的core curriculum。计算机学院的CS 本科是CS CORE;工学院下的CS 本科是工程core;文理学院下的CS 本科是 Liberal Art Core。本科CS模式的选择肯定会对学生将来的专业特点有很大影响。
计算机学院的 CS CORE Curriculum偏重计算机理论/数学/CS 专业广度和深度教育。整个课程设置围绕CS进行。代表是 CMU SCS,清华计算机学院,GIT,UW,Purdue。这类CS学院很多是从应用数学系衍生出来又扩展成独立的学院。它的Core一般以CS/数学为核心,目标是培养受到严格科班训练的计算机科学家和工程师。教学偏重纯CS领域,比如AI,ML,NLP,人机接口,Robotics,语言设计,操作系统,软件工程,计算机理论,等等。General Ed不是重点。这类学校CS课从大一贯穿到大四,除了更多严格的数学和理论训练,也要参加很多大型复杂的课程设计和参加更多高级专业课。
工学院下的CS专业要求工程CORE,很多拿EECS/EECE degree。 目标是培养受过电子和计算机教育的计算机电子工程师,偏重软硬件结合。这类学校以MIT,Stanford,UCB EECS, UIUC,Cornell,UM为代表。这些program一般是工学院下设的一个系,很多已经扩张得很大, 多是原来EE系衍生出来的。因为CS系要和工学院的其他系分享资源,发展受到一定制约。学生基本功和计算机学院的相当,CS教学针对性弱些,尤其在纯CS领域。但在和硬件相关的交叉领域有一定优势,学生也被公认为硬核。在TECH界和CS学院出来的痛受欢迎,侧重点又略有不同。
第三种是文理学院下设的CS专业,很多藤校和公校的文理学院,一般文理LAC下设的CS系大多属于这类。这些program大多是Liberal Art Core。教授人数相对较少,教学任务较重,科研一般不如计算机/工学院强,领域相对窄。学生要上更多人文科课,CS课相对要少些,偏重基础,但教学的深度和广度不如计算机学院和工学院下设的CS program。学生社科方便知识面广,社交能力更强,大厂很多PM来自这类program。数学特强的个别学生去做quant也不错。
选CS program 很重要的是看学生的特点和Program是不是匹配。大学里计算机本科教育大体有三种类型,他们有不同的core curriculum。计算机学院的CS 本科是CS CORE;工学院下的CS 本科是工程core;文理学院下的CS 本科是 Liberal Art Core。本科CS模式的选择肯定会对学生将来的专业特点有很大影响。
计算机学院的 CS CORE Curriculum偏重计算机理论/数学/CS 专业广度和深度教育。整个课程设置围绕CS进行。代表是 CMU SCS,清华计算机学院,GIT,UW,Purdue。这类CS学院很多是从应用数学系衍生出来又扩展成独立的学院。它的Core一般以CS/数学为核心,目标是培养受到严格科班训练的计算机科学家和工程师。教学偏重纯CS领域,比如AI,ML,NLP,人机接口,Robotics,语言设计,操作系统,软件工程,计算机理论,等等。General Ed不是重点。这类学校CS课从大一贯穿到大四,除了更多严格的数学和理论训练,也要参加很多大型复杂的课程设计和参加更多高级专业课。
工学院下的CS专业要求工程CORE,很多拿EECS/EECE degree。 目标是培养受过电子和计算机教育的计算机电子工程师,偏重软硬件结合。这类学校以MIT,Stanford,UCB EECS, UIUC,Cornell,UM为代表。这些program一般是工学院下设的一个系,很多已经扩张得很大, 多是原来EE系衍生出来的。因为CS系要和工学院的其他系分享资源,发展受到一定制约。学生基本功和计算机学院的相当,CS教学针对性弱些,尤其在纯CS领域。但在和硬件相关的交叉领域有一定优势,学生也被公认为硬核。在TECH界和CS学院出来的痛受欢迎,侧重点又略有不同。
第三种是文理学院下设的CS专业,很多藤校和公校的文理学院,一般文理LAC下设的CS系大多属于这类。这些program大多是Liberal Art Core。教授人数相对较少,教学任务较重,科研一般不如计算机/工学院强,领域相对窄。学生要上更多人文科课,CS课相对要少些,偏重基础,但教学的深度和广度不如计算机学院和工学院下设的CS program。学生社科方便知识面广,社交能力更强,大厂很多PM来自这类program。数学特强的个别学生去做quant也不错。