美国ce专业与cs哪个好?
CE = Computer Engineering, CS = Computer Science 一个比较通俗的解释是:计算机科学研究计算本身,而计算机工程研究如何高效地进行计算。因此从学科范畴来讲,CS包含于CE之中。学习CS需要先学好数学和物理,在此基础上再学习编程语言和计算机系统结构(操作系统、编译原理等),才能较好地掌握这门学科。反之,如果学习了CE的专业课程,但没有学足够多的基础课,也无法很好地掌握计算机的某些理论。
目前,很多学校的CS和ECE(Electrical and Electronic Engineering 电子电气工程专业)设有很多重合的课程,只有一些课程有不同名称或侧重方向。所以,只要完成了所有课程的学业要求,拿到的学位都是相同的。在申请研究生时,两者也没多大区别。 对于题主来说,应该考虑的是未来想从事什么领域的工作。
以UW为例,两个专业的核心课程如上图,红字部分为两个项目必修相同的课程,绿字部分为CS项目比CE多学的课程。可以看到,CS项目比CE项目多了许多硬件相关课程,如电路与系统,数字信号处理,通信系统等;而CE项目比CS项目多了许多软件相关课程,如算法,数据结构,操作系统等。这意味着CS毕业的学生更倾向于去搞科研,做工程开发,而 CE毕业的则更适合去做产品,做工程应用。
在美国CS是一个“大”专业,下分AI,CSL,IC,NLP等多个小专业,就业面也很广,不管是想做AI,还是ML,或者Data Science,基本上都能找到相应的工作。但是,CS的就业薪资水平不如其他理工科专业。 相比之下,CE就是一个“小”专业了,下分通信,网络,电子系统工程,集成电路设计工程等几个小方向。虽然每个学校开设的CE课程设置不完全一样,但总体而言,CS比CE多学很多硬技能(Hard Skills),而CE比CS多学很多软技能(Soft Skills)。
CS偏重算法,数据结构,编程,系统方面的学习,比较适合想要从事科研的同学。这些知识能够让你了解当下最火热的技术,但是往往很难用到实际工作中。比如,你学了ML的相关课程,了解了各种分类方法,回归分析,以及优化方法,但是在实践中,公司更多会采用现成的方法论和工具(如Tensorflow),而不是自己去实现这些理论知识。
当然,不是说这些理论知识没用,而是说你学了之后可能无法学以致用。 至于CE,虽然也偏重于硬技能,但在本科阶段,你仍然能学到如何解决实际问题,如何利用所学的知识创造价值。比如在学RF电路的时候,老师就会带着同学们做天线,做基站,做信号放大器,真正学