计算机科学专业(CS)在计算机系统和软件的理论和设计,以及重要的应用领域培养学生。CS主要的研究领域和学习领域包括计算机人工智能、生物系统和计算机生物学、计算机结构和工程、机器人(与EE交叉,很多开设在EE下)、信号和图形处理(与EE交叉,很多开设在EE下)、操作系统和网络、编程系统、算法和理论、交互系统和软件系统等。
一、计算机科学(Computer Science)专业五大方向
计算机科学的领域可以按照理论计算机科学和应用计算机科学来分为两大类,其中理论计算机科学通常又包括计算理论,信息与编码理论,算法,程序设计语言理论,形式化方法,并发、并行和分布式系统,数据库和信息检索;应用计算机科学通常包括人工智能、计算机体系结构与工程、计算机图形与视觉、计算机安全、信息科学、软件工程等。
·Artificial Intelligence 人工智能
·Information Systems信息系统
·Systems 系统
·Architecture, Compilers, and Parallel Computing计算机结构、编译器和并行计算
·Graphics, Visualization计算机图形与视觉
当然,以上仅是计算机科学专业领域的一些分支,有些详细,有些简单。由于CS本身的分支错综复杂,这里并不能一一列出,例如比较活跃的研究领域Programming Language程序设计语言,学的是计算机语言的设计和实现,目的是提高程序员的效率和程序的质量,它要学习的内容包括抽象的计算机语言理论,以及具体的对高级语言的应用和实现。
该领域是所有CS相关分支的基础,因此也基本包含在了各个学校的各个分支的课程中。当然也有学校单独将其作为其中一个分支,例如University of Illinois at Urbana Champaign。作为发明第一个可以显示图片的浏览器的大学,UIUC在CS领域也算是全美的领头学校之一,它在Programming Languages, Formal Systems, and Software Engineering领域有自己的实验中心,即Universal Parallel Computing Research Center、Open Systems Laboratory、Formal Systems Laboratory和Software Architecture Group。
另一方面,因为并不存在单一的通用的编程语言,因此掌握多种语言也是学习CS专业的必要组成部分。同时它也受影响于并影响着数学、软件工程和语言学等学科。其它学科也都有类似的特点,几乎每一个分支都不是独立存在的,都是互相制约互相影响的。这些同样适用于理工科的其它专业。
二、计算机科学(Computer Science)专业申请要求
申请CS对申请者的硬件条件相对来说不那么严格,而且非计算机背景的学生,比如一些工业设计、机械设计、通信工程等专业的学生也会选择申请CS,这就造成了CS的申请者每年都不在少数,另外本身该领域的专业比较被认可的中国大学,例如清华、北大、上海交大、西安交大、浙江大学在申请时会略微占据优势,这也就造成了CS的申请的竞争比较激烈的局面。
三、计算机科学(Computer Science)专业十大就业方向
1.Computer and Information Research Scientists 计算机和信息研究科学家;
2.Computer Systems Analysts计算机系统分析者;
3.Computer Programmers编程员;
4.Software Developers, Applications软件开发者:应用;
5.Software Developers, Systems Software软件开发者:系统软件;
6.Database Administrators 数据库管理员;
7.Network and Computer Systems Administrators网络和计算机系统管理员;
8.Computer Support Specialists 计算机支持专家;
9.Information Security Analysts, Web Developers, and Computer Network Architects信息安全分析家:网页开发者和计算机网络结构;
10.Computer Occupations, All Other计算机方面的其它职位
四、计算机科学(Computer Science)专业在美国大学的开设情况
康奈尔大学计算机科学(CS)
密歇根大学安娜堡分校计算机科学(CS)
佐治亚理工学院计算机科学(CS)
伊利诺伊大学香槟分校计算机科学(CS)
加州大学伯克利分校计算机科学(CS)
斯坦福大学计算机科学(CS)