美国大学计算机专业分类
计算机专业分为以下几类:
软件工程(Software Engineering)
又可分成软件设计、编程语言和软件测试。其他所谓需求分析、结构设计、开发流程、生命周期等等全在此范围内。计算机专业的基础学科如操作系统、数据结构和算法全部包含。
数据库(database system)
其中又有数据库系统,数据挖掘等等。从很理论的关系数据库、云数据库,到很应用的SQL,全在学习范围之内。将来毕业后可以做数据库管理工程师。不过这种工程师职位需要工作经验。
计算机网络(Networking甚至包括Telecommunication)
网络应用、网络协议、网络通信、网络理论、网络安全等等全算在内。加密解密、路由算法、甚至编解码都是需要学习的学科。这个学科比较open,来自EE,ECE背景的同学都可以申请。将来就业面广阔,从运营商到第三方软件开发商,都可以选择。
人工智能(AI)
人工智能其实是很综合的学科,里面涵盖机器学习系统,计算机语言,图像处理,语音识别,机器人,人机交互,机器人等等多个方向。对于申请者的计算机科学背景要求较高,包括数据结构算法等等,都需要有一定学习基础。
计算机图形学(Computer Graphics),多媒体(Multimedia)
这个专业与上面的人工智能、计算机网络、软件工程全都有交叉,研究图像的表达、处理等。计算机成像,三维动画,甚至网络影像传播都属于这个方向的范畴。学习这个专业的同学可以去游戏设计公司,电影视频制作公司找工作。
科学与工程计算
其中包括生物信息学,气象数据处理,数字处理算法,计算物理,计算化学等等。这个专业往往要求申请者除了计算机科学相关的背景外还要有一点生物、物理、化学等等方面的背景。
系统架构(System architecture,computer architecture)
此方向偏EE,computer engineering也跟这个紧密相关。这个专业对数字电路(逻辑电路)之类的背景有要求。
人机交互(Human-computer interation)
这个专业和人工智能专业互相交叉。并且此专业是计算机科学、行为科学、人体工程学、设计类的一个交叉领域。
计算理论(Computing)
这是完全偏向理论的学科,研究的不只是算法,更加重要的是算法的有效性和可行性。算法可行性,算法复杂度,密码学相关领域都是这个偏理论的方向的研究对象。
信息科学(Information Science)
这个学科与前面的软件工程、数据库、网络、计算理论都有一定的关系。主要研究领域是跟信息相关的一切,信源编码、信道编码、加密解密、数据恢复、数据储存等等。由于跟安全相关,所以美国人一般倾向于把工作让给美国公民。
管理信息系统(MIS)
MIS本质上说就是一个数据库系统,它和其他数据库系统的不同就在于其目的用于整合必要的信息用于决策。决策支持系统、专家系统、执行信息系统等都是MIS的组成部分。MIS专业还分成在工程院(计算机学院)或者商学院(管理)下面。前者偏技术,后者是偏商科了。
计算机专业 主要可分为计算机科学(Computer Science,简称CS)和计算机工程(Computer Engineering,简称CE),还有计算机科学与工程、计算机科学与数学等混合交叉专业。计算机科学和计算机工程虽同属于计算机专业但还是有一些不同。
计算机科学 Computer Science(CS)主要研究计算机理论基础及其运用,理论性更强,属于理科。一般开设在文理学院、工学院、计算机学院下,偏向软件编程。
CS的研究领域更广,下设许多分支。
E.g. 软件工程、数据库、计算机网络、人工智能、计算机图形学和多媒体、体系结构/编译器和并行计算、人机交互、管理信息系统、信息安全、理论和算法。
计算机工程 Computer Engineering(CE)就是研究计算机如何运作并且做到更快捷更精准,主要包括计算机软件与硬件工程两方面。CE大多设置在工学院,偏向硬件,而且与电气工程(EE)专业联系紧密,有的学校甚至将两个专业合并在一起学习。
E.g. 体系结构、嵌入式
CS研究的课题
1、计算机程序能做什么和不能做什么 (可计算性)
2、如何使程序更高效的执行特定任务 (算法和复杂性理论)
3、程序如何存取不同类型的数据 (数据结构和数据库)
4、程序如何显得更具有智能 (人工智能)
5、人类如何与程序沟通 (人机互动和人机界面)
CS 更侧重于计算机的理论研究,包括运算能力,算法、数据结构、人工智能、人机互动和人机界面等。
CE 侧重于应用方面的研究
在美国计算机工程(CE)与计算机科学(CS)分属两个不同的学科,它们既有相互交叉的课程,又有各自独立的研究和发展方向,美国各高校也有各自的强项。
学生选择专业时,必须充分了解各学科的特点、自己的兴趣所在以及对未来就业与职业规划的志向。
EE/CE 和 CS的区别:
EE/CE是属于物理层面偏硬件,CS是物理层偏软件。
ü 凡是跟芯片有关系的,E.g. Intel、美国超微半导体公司(AMD,Advanced Micro Devices 、德州仪器,都是偏硬件;
ü 凡是跟软件关系大的, E.g. 微软、甲骨文、金山,都是偏软件的;
ü 软硬结合,还有一些是做产品和集成的,比如说NOKIA,华为之类,是典型的软硬兼修,并不偏向哪一个,因为他们的产品离开了硬件软件都不行。