传统意义上的电子工程EE专业的方向有:电力技术、电子学与集成电路、信号处理、系统控制、电磁学等。 EE和CS也有很多交叉部分,比如计算机里有computer vision,EE里也有graphics processing、signal processing等,比如计算机里有Computer network,EE里也有Communication and network。 EE也和很多工程专业皆有交叉方向,比如材料工程、医学工程、生物工程等,也广泛应用于日常生活中的,比如汽车制造、医疗设备。 因此,申请人数以及申请人的背景也是丰富多样的,比如学电子信息科学、微电子、通信、信息工程等专业的学生,以及一些机械工程、航空、物理等专业的学生跨申请EE专业。尤其是光子学与光学 Photons & Optics与物理方向有交叉,会吸引了许多物理专业的学生。 和CS相较而言,EE的申请对学术背景和先修课的要求相对低一些,但由于专业更偏应用,因此要求学生的研究背景与申请方向匹配,光有高GPA是不够的。
03 Computer Engineering
CE的应用性更强,结合了CS和EE,除了基本的编程技巧,还要熟悉电子工程方面的知识,学习电路、电子、VISI设计等,本质上是工科,比较偏向硬件开发。 加州大学洛杉矶分校UCLA官网就CS和CE的区别,给出如下解释是:
What is the difference between the CS and CE Majors?
CS is purely software with no required hardware curriculum, CE is software and a little bit of hardware, but with a stronger emphasis on Electrical Engineering Design.
CS是纯软件,没有硬件课程要求。CE有软件和一些硬件课程,并且重心是在电子工程设计,因此,适合对计算机系统硬件感兴趣的同学。 CE有时会开设在CS系下,称为Electrical Engineering and Computer Science 系,比如UC Berkeley。
SE研究的是如何以系统性的、规范化的用可定量的过程化方法去开发和维护软件,是跟码农的工作最接近的一个方向。 其就业方向分为系统分析员、软件设计师、系统架构师、程序员、测试员等,但一般都统称程序员。
大部分学校的本科阶段,CS和SE都在CS系里,到了研究生阶段才会分侧重变成有 general CS 和 SE 之分。这时候,SE专业和CS的区别才会比较明显。
这里截取了CMU大学Software Engineering的课程设置供大家参考。除了有software development课程之外,也会加入Business & Marketing Strategy,Agile Methods等更商业化的课程。