计算机科学研究领域广泛,因此也有非常多的分支方向,分类方法会根据不同的标准而大不相同。例如有简单的将计算机分为软件和硬件两大区域,也有根据计算机科学的研究方向,分为理论研究,系统软件研究和计算机应用研究。还可以根据大学中计算机科学设置方向更详细地分类:如软件工程,数据库,计算机网络,人工智能,计算机图形学等。所以当我们评估是否要申请一所大学的计算机专业时,需要了解该学校对于计算机专业的相关分类。例如:
斯坦福大学将计算机分为9大方向: 人工智能 Artificial Intelligence生物计算 Biocomputation计算机工程 Computer Engineering图像 Graphics人机交互 Human-Computer Interaction信息 Information系统 Systems理论 Theory未定方向 Unspecialized自定方向 Individually Designed。
计算机科学(Computer Science)是研究计算机及其周围各种现象和规律的科学,亦即研究计算机系统结构、程序系统、人工智能以及计算本身的性质和问题的学科,它是一门包含各种各样与计算和信息处理相关主题的系统学科,从抽象的算法分析、形式化语法等等,到更具体的主题如编程语言、程序设计、软件和硬件等。
在专业领域上,计算机科学倾向于软件开发,编程语言,网络和通信,数据结构和算法,用户界面/用户体验的设计; 而计算机工程倾向于硬件工程,电子电路设计,微处理器,数据库系统,数字信号处理,计算机体系结构和设计;
在学习和研究内容上,计算机科学非常依赖于数学基础,对数学,算法,计算,模型等能力要求比较高;计算机工程则不仅仅要学习计算和编程,还需要学习物理和电子电路知识;
在未来就业上,计算机科学的未来职业方向在于软件工程,计算机工程师,网页设计师,系统分析师; 而计算机工程职业发展方向在于电气工程师,电子建筑师,硬件工程师,质量工程师。
虽然二者有诸多区别,但同时也有交叉点,计算机科学作为基础理论学科,涉猎范围更广,计算机工程则可能作为计算机科学的附属学科,设置在计算机科学分支下,而计算机科学也有可能归属于工程学范围内,将理论研究与实际应用相结合。因此申请者在选择专业时,需要了解自己意向的学习方向以及目标学校计算机科学专业及课程设置。