全球计算机专业名校有哪些?
这个问题,我2015年曾写过答案,目前看依然有效,只稍作改动。 先给出结论,本答案按院校所在的国家划分,并基于回答的时间顺序排名(新排名,有新增的学校会更新到答案末尾)。所有排名仅基于该校在本专业的教学实力,与校友关系、学校综合声誉等因素无关(其实很多因素都难以量化,也难以比较,故仅考虑最能量化的教学实力因素)。如果同学你是想申请Master,请直接参考MSA(硕士项目排名);若申请PhD,请参考PGS(博士项目排名)。 MSA(硕士项目排名)前三名一直是MIT、CMU和斯坦福,不过今年在CMU和斯坦福之后出现了三所新的学校:牛津大学、帝国理工学院和宾夕法尼亚大学,而原来排名第四的卡内基梅隆大学下滑到了第五。 PGS(博士项目排名)前三名一如既往是斯坦福、MIT和加州大学伯克利分校,第五名则是去年第一名的佐治亚理工。和MA相比,PHD项目的学校变化不大。 下面开始分国列校,由于美国开设MSCS项目的学校太多,且各个项目水平参差不齐,所以这里把MSCS项目分为两个层次来讨论: Top-down(自上而下):主要指由CS顶尖研究生项目,或由其他理工科顶牛项目(如ECE)转行而来的MSCS项目,这些项目一般都有相当不错的师资,和良好的科研氛围。这类项目在选校时通常不需要太考虑项目本身的名称,因为其内核一般不会差太多。另外要注意的是,虽然这些项目的名字多是CS,但这并不意味着他们只招CS背景的学生——恰恰相反,因为这些项目是由其他牛项转行而来,所以在招生时会比较“开放”,欢迎各种background的申请人。
Top-down(自上而下)的项目列表如下(按字母排序): 注意:上述项目均为正统MSCS项目,而非交叉学科/复合学科(详见本文最后部分)。
Secondary(二级):这个项目层面的学校,一般没有前面那些学校的名气大,但它们的MSCS项目也不差,而且有些学校还会提供一些独特的项目体验。
Secondary(二级)的项目列表如下(也是按字母排序): 和上面的学校一样,以上所有的学校和项目,均不考虑US News等综合性排名,仅考虑C S相关专业排名。 更多关于美国CS Master项目选择问题,请见: 在美国,除了上面提到的硕博士项目外,还有一种短期的、非学分制的Master's Degree,这种项目的期限一般在一年左右,学费也比较贵。这类项目一般都是企业需要员工能够很快上手,而设置的“就业导向型”项目,因此适合于打算毕业就找工作的人。因为时间限制,此类项目一般会要求申请者有CS的相关背景。
英国 的CS相关项目很少。据我所知,只有帝国理工学院和谢菲尔德大学开设了MSCS项目。 作为G5中的老四,帝国的CS系并不强,所以如果有同学在申请时碰到任何有关CS课程的问题,都可以问我。
IC的MSCS项目,第一年需要在计算机学院上课,第二年开始可以选择和计算机相关的行业进行职业发展。因为第二年就要选择具体方向了,所以第一年的课程设置非常重要,务必选自己感兴趣并且日后能跟上进度的内容。
谢大的MSCS项目设立于2016年,是专门为本科非CS背景的同学设计的,因此项目里大多数人的背景都是我这样的ee转cs,或者是有过几年工业界经验又回到校园重新深造的人。因为背景相近,所以大家在一起互相学习的时候能聊得投机。当然,如果你是CS本科,那就更好了。
PS. 有同学在申请英国的CS项目时有遇到这样的问题:由于本科非cs,所以无法从list中选取cs的课程来补齐先修课的要求。这种情况该如何处理呢?我的建议是,尽量找和cs相关度高的课程来补,因为不管项目录取如何声称“不强制有cs background",实际上录取时还是有倾向性的;另外,建议补两门以上有关CS的课程,不要单独只补一门。
以我个人的经历来说,虽然是ee转cs,但在申请英国和香港的相关项目时并没有受到太多的歧视,反而香港的申请比英国要顺利许多。这可能是因为我的目标项目都是“正儿八经”的cs项目,而没有申请交叉学科(hybrid)或复合学科(compund)的项目的原因吧。
所谓交叉学科(hybrid)指的是一些项目虽然名字叫XX科学与工程,但是教学内容并不会过分偏向某一层面的科目,如哥大的IEOR(工业工程与运筹学)。而在我国的培养体系下,这类项目一般会被归入“工科”范畴。
所谓复合学科(compund)是指一些项目虽然名字是xx科学与工程,但他们真正侧重学习的科学/工程技术内容却比较少,如哥大的MCDS(数据科学)。
无论 hybrid 还是 compund,一般来说,这类项目的申请难度普遍低于传统的“正儿八经”的学科。原因无他,因为项目设置的原因,使得它们更容易录取“跨专业”的申请者。 但请注意,我说的是“容易录取跨专业”的申请者,而不是“容易录取本科是cs的学生”。对于后者,无论是交叉学科还是复合学科,通常都比传统学科更为难申。