研究课程和研究方向不同:
课程方面,CSE 可以说是CS和EE的结合体,CE 的学生学习的更多是对电子设备的动手建造和实验。与CS相比,CE的应用性更强并且且更注重硬件方面的内容。除了基本的编程技巧外,CE的学生还需要学习很多电子工程方面的课程。所以CE的学生普遍拥有对电路、电子学和VLSI设计的非常深厚的认知,而这些都是现代计算机实际结构中至关重要的。
CS更注重逻辑,它主要研究领域和学习领域包括计算机人工智能、生物系统和计算机生物学、计算机结构和工程、机器人。不过不同学校,学习的课程内容还是比如我们用CS顶尖学校CMU举例,他们的课程有,计算机科学理论,计算机科学理论,AI,逻辑与语言比。NYU的CS专业就有些课程不太一样,主要学的是Fundamental Algorithms, Programming Languages 和Operating Systems等等。但整体的框架学的是一样的CS的学生学习的是代数、计算和编程语言,这些构成了高级程序设计和计算的基础。
CS有些偏软,侧重以计算机技术为基础解决问题,编程一般是重中之重,三门数学(高等数学、线性代数、离散数学)是基础之重,其研究课题主要包括:
计算机程序能做什么和不能做什么(可计算性);
如何使程序更高效的执行特定任务(算法和复杂性理论);
程序如何存取不同类型的数据(数据结构和数据库);
程序如何显得更具有智能(人工智能);
人类如何与程序沟通(人机互动和人机界面)。
CSE和CE有些偏硬与网络、通讯更紧密些,其研究课题主要包括:
网络——关于分布式计算环境的设计和实施,从局域网到万维网;
多媒体计算——将文本,语音,音乐,静止图像,视频及其他来源的数据混合成一个连贯的数据流,并对其进行有效的管理、编解码和显示;
VLSI系统——研究微小型化电子设备(非常大规模集成电路)的工具菜单,属性和设计方法;
可靠的计算和先进的架构——探究如何将容错内置入硬件和软件,以及并行计算的方法,光计算和测试;
其他方向——显示工程,图像和语音处理,模式识别,机器人,传感器和计算机感知。
就业方向不同
CS:现在有越来越多CE的同学未来都会找CS的工作,因为对于留学生想留在北美且赚钱最多的那“码农”的位置可以说是当仁不让。Software Engineer 软件工程师(平均年薪超过$90,000),像纽约、湾区这种tech大厂集中的地方毕业生的起薪更是高能达到$120,000以上。CS最重要的就是在找工作前刷leetcode的题目,只要刷到300-400道基本都能找到满意的工作,多数还都是大厂,绝对的“铁饭碗”的工作。软件工程师就业方向偏软应用如开发、测试、培训、技术研究等。
CS就业方向偏软应用如开发、测试、培训、技术研究等;
(1)软件编程方向
最佳出路:微软、IBM、Intel
这个专业是培养coder的,而计算机专业的从业者大部分就是coder,因此学这个专业工作机会较多,但是起步阶段的收入居于中等。
(2)计算机网络方向
最佳出路:IBM、思科
中国国内这方面工作的机会也很多,中国移动按照用户数量是世界第一大运营商。Networking里面涉及到网络安全方面,这个方向的工作主要是在大型政府、国防、电信、电力、金融、铁路等部门;若在美国就业,则受公民身份等限制不少,所以今后毕业生回国形势还是不错的。
(3)计算机科学技术方向
最佳出路:IBM、苹果、联想等
计算机理论方向不好找工作。计算机科学与工程计算属于前沿新生的专业,就业形势不明朗。很多学习此类专业的同学就业时还是转向了传统的写代码等相关岗位。
(4)人工智能与人机交互方向
人工智能完全对口的工作是纯研发的性质,找起来有一些难度,不过退一步海阔天空,在各类电子设备商处都有大批学习此类专业可以涉足的工作。需要注意的是AI的某些部分在美国也一定程度上应用于国防。
人机交互与AI一样,如果找完全对口的工作有时候较难,但是凭借着扎实的计算机科学相关专业功底,可以在大量工作机会中寻找突破口。
CE专业的就业方向可以从事软件方向的工作,也可从事硬件方向的工作。更容易到电信、通讯、航天等相关部门工作,主要从事网页设计员、机械工程师、软件开发工程师、机器人工程师、技术员、网络工程师等等。New grad的毕业生相比起码农来说,薪资和还是差了不少。