计算机科学是一个很有难度,充满挑战性的行业,学生的项目和作业都需要长时间的消耗,它也是一个年轻的,充满机遇但又对智力要求非常高的领域。如果你痴迷与抽象化思考以及实践性应用,那么计算机科学将很适合你。
CS大体可以分为三大类,分别是研究理论层面的、系统软件层面的还有计算机应用层面的。
研究理论层面就包括:
(1)计算理论(Theory of computation):是关于计算和计算机械的数学理论;
(2)计算几何学(Computational geometry);
(3)并行计算(Parallel computation);
(4)形式化方法(formal method);
(5)程序设计语言理论(Theory of programming language):是研究书写计算机程序语言的学科;
(6)人工智能(Artificial Intelligence)。
计算理论是学计算机的基础。多年以前,计算机系很多都是包括在数学系的。要选择这个方向的学生,需要具备比较高的数学功底和电脑基础性语言的知识储备。由于所涉及的研究领域比较枯燥和难懂,申请这些方向的人比较少,申请难度不是很大。
系统软件层面就包括:
(1)体系结构(System Architecture);
(2)网络与通讯 Network and Communication;
(3)面向对象 Object-oriented;
(4)约束程序设计 Programming Design;
(5)软件工程 Software Engineering;
(6)软件质量控制 Software Quality Control;
(7)实时系统与嵌入式系统 Real-time and Imbedded System;
(8)数据库系统( Database System):用户使用数据库的计算机软件/硬件资源的集合,即采用了数据库技术的计算机系统;
(9)大规模计算中的I/O:在大规模计算中实现计算机主机与外围设备进行信息交换的技术。
系统软件层面的这些方向是中国的计算机科学系培养的大学生的中心方向。所以每年有很多的申请者申请这个方向里的内容。主要集中在网络与通讯,软件工程,数据库系统等几个方向,这几个方向的竞争性比较大。因此条件一般的申请者注意避开上面几个专业方向申请会把握比较大。
计算机应用层面就包括:
(1)科学与工程计算:这个范围很广,简单说说就有:生物信息处理,天气预报等;
(2)电子商务与数字化图书馆;
(3)人机交互;
(4)计算机教育:用于教学,培养计算机人才。
计算机应用层面下的细分方向在很多学校会结合在前面两个方向之中,特别分出一个专业方向的会很少。教学的内容主要是应用式的。由于这个方向的技术难度不大而且研究深度相比前面两个也略浅,所以每年都吸引了不少CS背景不太强的申请者,而同时一些本科是管理学院下的信息管理和电子商务的也到这个方向上分一杯羹。