首先,CS翻译成中文是计算机科学(ComputerScience),是依托于数学和工程来学习一些基础的用算法进行信息储存,转化和交流。
计算机科学专业内容主要包括:
-计算机系统(研究操作系统和网络系统,编译原理及其优化)
-算法(指运用离散数学等建立逻辑模型,借助计算机解决实际问题)
-人工智能
-数据存储技术(例如数据库系统,数据结构,磁盘容量备份)
-大规模数据处理和分布式计算(当一台电脑不够用的时候采用电脑集群处理)
-人机交互和软件工程(用代码写出网站和APP并对其进行管理)
CE专业(ComputerEngineering)中文全称为计算机工程。除了纯EE专业,不少学校也会把它和EE(ElectricalEngineering)电子电气专业统称为ECE,和计算机科学着重于软件开发不同,计算机工程领域是软件和硬件设计的混合体。
计算机和电子工程专业内容主要包括:
-通讯网络(研究如何运用互联网,移动和无线网络高效地进行数据传输)
-信号处理(将日常生活采集到的声音,图像视频等信息电子化)
-系统控制(研究一个系统如机器人无人机等是如何按照人类的要求运作的)
-电子学(LED展板于嵌入式)
-电磁学(射频技术)
计算机工程师参与各种数字系统的研究,设计,开发,生产和操作,从集成电路到微控制器,多核处理器,基于FPGA的加速器,再到大数据和云计算平台。
计算机工程程序反映了集成硬件和软件开发的行业趋势,它围绕计算机辅助设计工具构建,可以模拟和协助设计新的数字系统,例如智能手机,平板电脑,机器人,自动驾驶汽车,无人机,航天器,计算机网络,智能工厂,防御系统和物联网。
高级语言(如VHDL和Python)和软件工具(如用于FPGA和ASIC设计和仿真的软件)可用于建模从系统和架构级到栅极和晶体管级的硬件和软件功能。程序中教授了涉及这些工具的设计,优化,验证和测试方法。
其次,在课程方面,CS和ECE是相辅相成的。它们有很多共通课程,一般CS和ECE专业的学生在大一大二时都要学习程序语言(主要指C++),离散数学,算法和数据结构,计算机组成,数字电路和模拟电路等课程。等到大三大四的时候,不同专业的学生就会有不同的侧重点。
-计算机科学系的学生会学习编译原理,操作系统,数据库系统,网络系统,人工智能,计算机视觉,软件项目管理等。
-而计算机和电子工程系的学生会学习半导体物理,电磁场,数字信号处理,集成电路设计,通信系统和控制系统等偏硬件的课程
就业方向
美国计算机科学的毕业生可以去各大软件公司或者互联网公司做软件开发。
软件开发人员的主要工作是开发一些APP使其在计算机上完成一些特定的任务。
虽然就业和工资都很不错,但由于软件开发工作要求的门槛相对于ECE来说低一些,即使没有在科班学习过CS的人也可以通过自学和研究以达到这些企业的需求,这就导致了CS毕业生以后的就业竞争比较激烈。
而计算机工程专业的毕业生可以进入各大电器制造商做硬件开发的工作。
硬件工程师研究,设计,创造,测试计算机系统和部件,比如处理器、网络和路由器等,他们也开发新技术使设备更加创新。
由于ECE人才比较紧缺,就业竞争相对于CS来说没有那么激烈,但由于这一专业需要很好的数理基础,企业往往需要计算机工程的同学读到研究生。