计算机科学(Computer Science)是研究计算机及其周围各种现象和规律的科学,亦即研究计算机系统结构、程序系统(即软件)、人工智能以及计算本身的性质和问题的学科。对于未来期望在美国工作同学而言,CS不但就业率高,起薪高,就连抽H1B签的几率也是最大,因此一直以来都是留学的热门专业。
美国院校CS专业的研究领域广阔,不同项目研究领域侧重点页各不相同,因此在专业院校选择上就需要申请人根据自身的职业发展规划仔细斟酌。

CS&CE有何区别?
CS:通常设在文理学院、工程学院或单独的计算机系之下,重点研究软件方面,从业者是开发处理、解释、存储、通信和安全数据方法的科学家和数学家
CE:通常设在工程学院,重点关注硬件方面,从业者是专门从事软件、硬件设计或集成两者系统设计的电气工程师

CS申请指南
1.背景要求
美国高校的大部分CS研究生项目对于本科专业没有严格的限制,非计算机专业学生也可以申。但是计算机科学的根源主要在于数学、物理学等相关领域,因此在考查申请者资质时,美国大学会格外注重其数理背景。即便本科可以不是计算机专业的学生,也要学过微积分、统计、线性代数、数据结构等课程。
2.先修课:
数学课:高等数学、微积分、概率论与数理统计、数字逻辑、时间序列分析、随机过程、微分方程(常微分和偏微分)、离散数学等
计算机课: 计算机组成原理、数据结构与算法、数据库原理、人工智能导论、计算机系统结构、计算机网络、操作系统、算法设计与分析、计算机网络等
编程课:高级语言程序设计、面向对象的编程语言、JAVA程序设计、汇编语言程序设、主机COBOL语言编程、主机DB2数据库应用与编程等
3.三维成绩
GPA:虽然美国院校官网大多显示3.0以上的GPA就足以申请,然而想要成功申请TOP10计算机专业的GPA一般都在3.6以上,个别学校的平均GPA可达3.8
TOEFL:想要成功申请TOP10院校计算机专业的同学,建议托福达到105+
GRE: 想要成功申请TOP10院校计算机专业的同学,建议GRE达到325+
4.软性实力
美国CS项目院校大多重视申请者的研究背景,建议申请人在本科期间尽可能参与计算机相关的科研项目(比如计算机建模)、参加海外暑研交流、发表论文,并且尽可能拥有2-3段专业对口的实习

CS就业趋势
据薪酬网站PayScale数据显示,计算机是硕士群体平均年薪最高的行业。其中CS表现最为突出,平均年薪为101,000美元,远高于行业平均水平(71,400美元)。
早期职业薪资:84,300美元
中期职业薪资:125,000美元
CS硕士生毕业后常见的职位包括:计算机网络架构师、计算机程序员、计算机系统分析师、信息安全分析师等

美国CS专业分支
美国CS专业的研究领域极为广阔,各大高校在CS的专业方向也各有不同的侧重点,主要专业分为以下四个分支:
人工智能
Artificial Intelligence 人工智能
Computer Vision 计算机视觉
Machine Learning &Data Mining机器学习数据挖掘
Natural Language Processing 自然语言处理
Web Search&Information Retrieval 网络信息检索
计算机系统类
Computer Architecture 计算机架构
Computer Networks 计算机网络
Computer Security 计算机安全
Databases 数据库
Design Automation 设计自动化
Embee & Real-time Systems 嵌入式和实时系统
High-performance Computing 高性能运算
Mobile Computing 移动运算
Measurement & Performance Analysis 测量运行(系统)分析
Operating Systems 运行系
Programming Languages 程序语言
Software Engineering 软件工程
计算机理论
Algorithms & Complexity 算法和复杂性
Cryptography 密码学
Logic & Verification 逻辑与验证
交叉学科
Computer Bio & Bioinformatics 计算机生物学与生物信息学
Computer Graphics 计算机图形
Economics & Computation(computational economics) 计算经济学
Human Computer Interaction 人机交互
Robotics 机器人
Visualization 计算机可视化

美国顶尖CS项目院校介绍
说到美国大学的计算机专业,就一定会提到“四大”:卡内基梅隆大学、斯坦福大学、加州大学伯克利分校和麻省理工学院。
1.卡内基梅隆大学
卡内基梅隆大学的计算机科学硕士(M.S. in Computer Science, MSCS),开设在计算机科学系下,项目时长1.5-2年,需修满96个学分。
CMU计算机研究生专业重视申请者的综合素质水平,对于申请人的学术科研水平较高。要求申请者本科毕业,不限计算机科学专业背景,学生需与导师(avisor)商量确定专业方向。该项目以授课内容为主,不含研究内容,以就业为导向。
专业研究方向包括计算机科学、计算机生物学、人机交互研究、算法与复杂性、人工智能、计算机系统、编程语言、软件系统等。
2.斯坦福大学
斯坦福大学的计算机科学硕士(Master of Science in Computer Science),项目时长2年,需修满45 学分,非常重视学生的本科院校背景及学生的科研背景,录取该校CS专业硕士的申请人本科背景往往都是北大或者清华的,本科GPA通常3.5+。
专业研究方向包括人工智能、生物计算、计算机和网络安全、人机交互、信息管理和分析、移动和互联网计算、现实世界计算、软件理论、系统和理论计算机科学等。
3.加州大学伯克利分校
UCB的计算机专业设置电气工程与计算机科学系(Department of Electrical Engineering & Computer Sciences,EECS),因此该校CS项目对计算机、数学和电气工程基础要求很高,注重申请的科研背景以及院校背景,明确要求申请人要拥有一定的计算机理论知识基础以及至少精通一门编程语言。
计算机专业设置设置了EECS和CS两个方向供学生挑选,
EECS: 由工程学院授予的理学硕士(BS学位),适用于对工程类项目感兴趣的学生申请
CS: 由文理学院授予的计算机科学文学学士(BA学位),适用于对经济,统计,商业等方向感兴趣的学生申请。
专业研究方向包括计算机科学的理论计算、算法设计与分析、计算机的体系结构和逻辑设计、编程语言、编译器、操作系统、科学计算、计算机图形学、数据库、人工智能和自然语言处理等。
4.麻省理工学院
麻省理工学院计算机专业设置在电气工程与计算机科学系(EECS系),需要注意是对于国际学生而言,只能申请octoral program,而它的Masters of Engineering项目只对本校优秀的本科生开放。
专业研究方向包括理论计算机科学、计算机系统和体系结构、人工智能、计算机网络、计算机图形学、计算生物学等

其他CS热门院校:
1.UIUC
UIUC的计算机专业开设在计算机系,项目要求申请者本科毕业,拥有计算机科学专业背景,未有计算机专业背景的学生,需要学习过数据结构与算法、编程语言、计算机架构及计算理论等课程。
提供MSCS和MCS两个项目:
UIUC的计算机科学理学硕士(MS in Computer Science),项目时长2年,需修满32个学分,(授课部分28个学分&毕业论文4个学分),该项目属于主要以学术研究为导向,是为进入计算机科学PhD项目做准备。
UIUC计算机科学硕士(Master of Computer Science),项目时长2年,需修满32个学分,无需撰写毕业论文。
2.普林斯顿大学
普林斯顿大学的计算机系提供Master of Science in Engineering (M.S.E.)项目,项目时长为2年的项目,需要完成论文。
该校特点是,申请时只能申请M.S.E. 项目,在研一下学期,学生都可以申请转到Master ofEngineering (M.Eng.)项目,这个项目不需要完成论文。学校非常重视申请人本科院校背景,特别青睐清华北大的学生。
3.耶鲁大学
耶鲁大学的计算机系设置在文理研究生院,提供Master of Science学位,可以选择Bioinformatics 或 Computing an the Arts方向,区别在于,后者需要有教授带着你完成一个研究项目。
该校计算机项目的特点在于它与数学和工程结合得比较紧密,另外也会跟其他学科进行合作,对于申请人的研究背景要求较高。
附2020 US News CS专业美国院校排名:
