美国Computer Science学科细分
首先给大家介绍一下美国CS学科的分类。平时我们所说的CS其实是一个很广的概念,就像医学一样,很多不同的细的分科,这里我列了一些美国比较常见的分科。
▪ 软件工程
▪ 数据库
▪ 计算机网络
▪ 人工智能
▪ 计算机图形学和多媒体
▪ 体系结构/编译器和并行计算
▪ 人机交互
▪ 管理信息系统
▪ 信息安全
▪ 理论和算法
1、软件工程
软件工程是关于计算机软件开发和维护的一门工程学科,简单一点可以理解为CS+管理科学。是整个CS里最弱化数学能力的分支,但概念性很强,有点像半个文科,而且特别强调实践,是所有分支里就业机会最多的方向,但可能不是最尖端,最有趣的方向。
2、数据库
涉及与数据管理相关的所有方面,可应用的领域有电脑游戏设计,数据隐私与安全等。
3、人工智能
也就是大家常说的AI,可以说是目前CS最热门的方向了。说得通俗一点,例如人脸识别,虹膜识别,google的自动驾驶,微软的Hanover系统自动开药,医学领域的自动影像学、金融领域的自动算法交易都是AI的成果。大多数的科技公司,比如亚马逊、特斯拉、谷歌都把AI看成下一个十年里,公司的创新驱动力。
4、计算机图形学Computer Graphics,多媒体Multimedia。
这个专业与人工智能、计算机网络、软件工程全都有交叉,主要研究图像的表达、处理等。学习这个专业的同学可以去游戏设计公司,电影视频制作公司找工作。
5、体系结构/编译器和并行计算
Computer Architecture计算机架构是讲计算机硬件组成的,属于CE或EE;编译器和并行计算申请的人也很少,理论和算法方向是理论层面的。
6、人机交互(HCI)
也是最近大热的新兴专业。HCI是一个大型的交叉学科,它包括认知心理学,社会学,CS,需要涉猎的知识也包括软件,硬件,算法,Machine Learning,Deep Learning,社会调查等。
7、管理信息系统(MIS)
本质上说就是一个数据库系统,它和其他数据库系统的不同就在于其目的用于整合必要的信息用于决策。前者偏技术,后者是偏商科。
8、信息安全和计算机网络
其实严格一点说是属于Computer engineering,一些学校也会放在EE系下面。
美国CS专业申请要求
1、GPA
对于申请美国硕士的学生来说,最低GPA要求是3.0以上。从往年录取数据来看,CS专业排名TOP20的学校,平均录取GPA大都在3.5以上,部分学校如伯克利,斯坦福,卡耐基梅隆大学需要学生达到3.7以上的GPA。
2、语言考试
托福:美国TOP50的学校一般要求在90分以上,TOP20的学校需要学生达到100分以上,雅思要求7分以上。
3、专业背景
软件工程,计算机技术与科学以及其他计算机相关专业是比较匹配的。如果跨专业申请,需要修一些计算机核心课比如JAVA,C,C++,数据结构,计算机结构等课程。
4、科研实习
高质量的计算机方向工作经历,实习经历,在校科研经历会对申请有很大的帮助。如果申请人所在实习企业是财富五百强的科技公司比如谷歌,微软,IBM等公司,则在申请时会有更大优势。