美国大学CS和CE是什么专业?
这两个专业的区别主要在研究对象上, CS(计算机科学)更偏重于对人的研究,比如算法、编程语言、操作系统、原理这些;而 CE 则更偏重对硬件(电路、传感器等)和工程方面的研究。
虽然研究对象不同,但学的东西其实是有很多交叉的,比如在数据结构方面,无论是编程语言还是算法都是需要学习的基本内容,只不过每个系侧重的内容不一样而已。
比如说,在哥大,本科阶段所有关于计算的理论(包括算法、编程语言、操作系统等等)都是在 EECS 下面写的,而所有的实验课程则是分在 CS 下面。 在申请的时候,很多学校会把这两个系一起放在一个 Application 里面,学生只需要在选择专业的时候确定自己的 major 即可,学校会根据你选择的专业来决定你需要修读的课程以及最终授予的学位。
不过,如果你选了 CE 然后发现自己并不喜欢,也是可以在大二大三转成 CS 的。 但是,如果是想申 master 的话,很多项目要求是 CS or EECS 专业,不接受其他背景的申请者。而且,就算是你申请了,被录取的可能性也比较低。因为一般来讲, master 项目会认为有较强 CS 基础的同学更有优势。所以说,在申请的时候最好还是选好自己真正喜欢的专业吧~