在2017年PayScale美国大学专业毕业薪资排名上,我们可以看到,虽然CS专业位列第8,但其毕业初期的薪水就高达8W+美元,是当之无愧的高薪职业!

  

  而且,根据CareerCast.com的一项最新研究表示:

  数据科学家和软件工程师等计算机领域的工作在未来七年中增长潜力最大,同时,医疗保健等职业是另一个主要增长领域。

  

  美国的CS专业向来是竞争最为激烈的专业,今天就为大家详细介绍一下计算机科学专业。

  CS专业学什么?有哪些分支?

  CS,即Computer Science,计算机科学专业。

  一旦决定了申请Computer Science(CS),我们要做的第一步可能是去打开一个美国大学的网站(当然除了从一开始就决定找个留学机构来帮忙,自己乐得轻松的甩手掌柜类型的申请者),打开了大学的网站后,产生的第一个困惑就是Computer Engineering(CE)还是Computer Science?两者的区别是什么?因为我们很快就会发现很多美国学校的EE和CS/CE是合并在一起的,所以许多研究方向的跨学科性非常强,无法简单地归类为是属于计算机还是属于电子的范畴。

  CS和CE这两个项目非常相似,两个项目都学习编程和软件开发的基础学科,两者之间最基本的区别可以归结为理科(science)和工科(engineering)的区别。science的意思是知识或学问,它是来自拉丁单词“to know”,engineering则是来自拉丁单词“to contrive”。因此从操作层面来看两者的区别是CE的学生拥有对电路、电子学和VLSI设计的非常深厚的认知,而这些都是现代计算机实际结构中至关重要的;CS的学生学习的是代数、计算和编程语言,这些构成了高级程序设计和计算的基础。但是这样的描述事实还是不够准确,因为比如SE(Software Engineering )分支有时候会放在CE下,有时候又会放在CS下,这也要具体情况具体分析,具体学校具体对待。

  我们可以这样来理解:广义的CE就是应用性的computer相关的,CS会更理论一些。这也就是为什么SE(软件工程)是软件相关,可是却会放在CE(计算机工程)下的原因,SE是用工程的思维去开发一个软件项目的方式方法的学习。另外一方面,有一些狭义的划分,SE又会放在CS下,这样的划分就是按照软硬的划分了,CS是软,CE是硬。但是核心都是computer。因为每个学校都有自己的划分方式,所以没有统一的标准。同时,软硬现在已经你中有我,我中有你了。比如说,CPU里是有指令集的,离开了指令集,CPU也没有办法工作。而先进的软件都会针对硬件进行优化,没有足够的优化,就会出现多年前经常会出现的兼容问题了。这是两者之间的区别。

  CS在计算机系统和软件的理论和设计,以及重要的应用领域培养学生。CS主要的研究领域和学习领域包括14个主要方向:

  · 系统与网络(system and Network)

  · 人工智能与机器人(Artificia Inteigence and Robotics)

  · 计算机隐私与安全(Privacy and Security)

包含computergraphics的词条

  · 编程语言(Programming anguage)

  · 数据库(Database)

  · 计算机图形学(Computer Graphics)

  · 生物信息学与计算生物学(Bioinformatics and Computationa Bioogy),

  · 算法(Agorithm)

  · 计算机理论(Computer Theory)

  · 科学计算(Scientific Computing)

  · 软件工程(Software Engineering)

  · 计算机视觉(Computer Vision)

  ·计算机体系结构(Computer Architecture)

  · 人机交互(Human Computer Interaction)

  具体分支和国内学生的申请热度如下:

  

  计算机科学专业学校介绍

  01

  卡内基梅隆大学

  USnews排名

  

  对于一般的美国院校来说,计算机科学只是设置为一个系,即Department of Computer Science,经常是从属于工程学院。然而CMU对CS的建设非常有诚意,直接就开设成为了一个院,School of Computer Science。

  下属有computer science department、Robotics institute、institute for software research、human-computer interaction institute、language technology institute、machine learning department、Lane Center for Computational Biology七大研究和教学机构。

  基于研究人员的庞大,CMU涵盖了计算机科学的所有研究方向,不单细致地做每一个研究方向,并且将这些研究方向的应用也有较为深入的研究。

  02

  麻省理工学院

  USnews排名

  

  MIT的Electrical Engineering & Computer Science(EECS)是多数该领域人士梦寐以求的地方,EECS院系是MIT的工程学院里最大的院系,拥有大概700多名博士学生。它下面设有四个学位:

  Master of Science为博士学位之必须阶段,但是学校并不提供最终学位为硕士的学位;

  Master of Engineering, 仅仅EE,CS自己的本科生可以申请;

  Electrical Engineer and Engineer inComputer Science;

  Doctor of Philosophy and Doctor of Science;

  要注意的是MIT的EE,CS在录取学生的时候,是直接录入到PhD的,学校没有硕士的录取(当然如果最终PhD读不下去了,中途是可以拿到硕士学位的,只要完成了硕士学位的毕业要求)。于是申请难度就是PhD的申请难度,更别提这所学校在该领域的无人不知无人不晓的深厚的造诣所导致的申请难如登天了。必须拥有非常深厚的研究潜力和功力方有一丝希望。

  03

  斯坦福大学

  USnews排名

  

  斯坦福大学的MS program in Computer Science是非常灵活的,学校没有固定的课程要求,学生可以与导师沟通后自行设计自己的学习课程,因此学生可以自由选择自己想专攻的方向,例如网络、机器学习或算法,甚至可以选择不专攻任何方向。

  当然,这并不意味着学生在自己创造他们想专攻的领域时没有要求,学校也设定了一些要求,比如要满足成绩的要求、理论基础、人工智能的要求、选修课的要求等。所以自由是设定了条件的自由,这种方式会更适合对自身的研究方向和学习方向有着明确的目标,或者对于自己有着明确规划的学生,并不是特别适合对自己的兴趣爱好和未来定位完全没有概念的学生。

  为了让学生更快地进入到学习和研究的状态,许多学生也需要选修额外的先行课程,比如多数学生就要学习Introduction to Computer Systems(计算机系统入门),学生们可以在入学前的暑假通过远程在网络上自己学习,相信这对即将入学者是有利无害的。

  由于该校地处硅谷,所以历来被认为是最注重理论联系实际的典范,也由于其地理位置和其优秀的学术背景,申请竞争相当激烈。

  在本科的学科背景要求方面,学校并不要求必须是CS专业才能申请,但是却要求学生必须有非常强的定量分析能力。硬件中的托福和GRE的要求也是相当高,托福要求113分,GRE则要求占到90%的比例。

  申请建议

  在2017年PayScale美国大学专业毕业薪资排名上,我们可以看到,虽然CS专业位列第8,但其毕业初期的薪水就高达8W+美元,是当之无愧的高薪职业!

  01

  选择适合自己的学校

  在有CS专业的大学里,不同的学校他们的侧重点都不同。

  如Stanford的CS在Theory、Database、Programming、Hardware、AI等领域都是实力非常强劲,但是如果你想学System,那么你想去他们学校并不一定是一个明智的选择,而UC Berkeley应该是你最佳选择。

  UIUC是EECS界传统巨牛,虽然学校已经经历了低谷期,但是现在是由更有活力的中生代掌控着,未来一片光明;他们的计算机硬件特别强,另外计算机系统的研究开发也在受到了极度高的评价,但是如果你想学习AI的话,那么UMAmherst会更加适合你。

  MIT,同样被称做为CS的巨牛,该校的数据流计算机、AI方面有突出的成就;CMU卡耐基梅隆大学的CS不是一个系,而是一个学院,其规模之大,远非一般院校所能及。CMU的师资力量雄厚,不少的faculty在此领域都有各自的贡献,并获得过多个图灵奖。虽然他们很多方向招收的研究生都特别少,但是比如说他们的Information Networking Institute招生情况还是相对乐观的。

  当你在选择自己申请的学校时候,首先要考虑的因素不是学校的排名,更多的是在了解他们这个专业是否与自己所感兴趣的领域有所吻合,因为不吻合学校就没有办法带给你想要的东西,那么你的投资回报(资金或时间成本)就小了很多。

  02

  GT语言成绩很重要

包含computergraphics的词条

  GT成绩永远都是你与学校的第一次接触。如果你是一个对档次要求特别高,而自己研究水平又一般的话,申请CS就要努力提高GT成绩了。根据美国绝大部分对GRE的要求,325分能够录取。而申请奖学金,IBT100分,GRE310以上可以把申请目标定在综合前100。

  但是我们说到底,申请GraduateSchool,无论是CS Master还是CS PhD,研究是最基本的东西。你的经历决定了你在申请中的潜力。没有经历及没有潜力。GT语言成绩,是申请中必要的敲门砖,但是仅仅想依靠GT脱颖而出,绝对是不牢靠的想法。

  在今天的申请中,需要申请者及早规划考试时间、备考进度、专业事件等等。

  03

  拿奖学金不容易

  众所周知CS是全美竞争较为激烈专业之一。如果你是计算机背景学生,有不俗的GT成绩,而对于留学奖学金又颇为看重的话,申请PHD的计算机课程奖学金数目还是非常丰富的。

  申请TA,因为钱是学校出,并非系里,所以相对要容易成功一些。

  而助研RA的钱多与老板或系里密切挂钩,因此你的提前离去,会对项目有影响,所以往往不容易申请,要视与老板的关系、时机而定。

  申请硕士拿全奖的也有,不过比较少。

  -------------------------

  -------------------------