计算机科学大致可以分为三大类,分别是研究理论层面、系统软件层面和计算机应用层面,并且每个分类下面都会有对应的具体分支方向。
第一类,研究理论层面
计算理论是学计算机的基础,多年以前这个领域大多包括在数学系里。要选择这个方向的学生,需要具体比较高的数学功底和电脑基础性语言知识储备,具体分支为:
(1)计算理论Theory of computation
(2)计算几何学Computational Geometry
(3)并行计算Parallel Computation
(4)形式化方法Formal Metho
(5)程序设计语言理论Theoryof programming language
(6)人工智能Artificial Intelligence
由于这一类的研究领域比较枯燥和难懂,所以近几年来申请这个方向的学生比较少,但人工智能领域未来的需求和发展非常好。
第二类,系统软件层面
系统软件层面的这些方向一直是中国培养计算机科学系人才的中心方向,而中国留学生的选择主要其中在网络与通讯、软件工程、数据库系统这些方向,具体分支为:
(1)体系结构System Architecture
(2)网络与通讯Networkan Communication
(3)面向对象Object-oriente
(4)约束程序设计Programming Design
(5)软件工程Software Engineering
(6)软件质量控制Software Quality Control
(7)实时系统与嵌入式系统Real-timean Imbee System
(8)数据库系统Database System
(9)大规模计算中的I/O
申请这一类的领域研究竞争比较大,所以如果个人专业背景条件一般的同学建议避开气超高的分支申请,这样会增大名校录取的机率。
第三类,计算机应用层面
(1)科学与工程计算
(2)电子商务与数字化图书馆
(3)人机交互
(4)计算机教育
这个领域的细化分支很多美国大学会结合在前两个方向之中,特别分出一个单独专业方向的非常少,但这个领域的适应面和普及面非常广。比如第一个分支,科学与工程计算研究,简单来说可以是生物信息处理或天气预报监测等;再比如第三个分支,人机交互,是一个交叉新兴学科,是涉及应用心理学和工业工程学等领域研究,近几年开始受到很多申请者的关注和追捧。由于这个方向的技术难度不大,而且研究深度相比前两个领域略浅,所以每年都会吸引不少CS背景不太强的本科申请者,同时一些本科是管理学院下的信息管理或电子商务专业的学生也会选择申请这个领域。