就课程而言,概括来讲,计算机科学与技术更侧重计算机的整体知识结构,要学的课程多一些,软硬件都有,比如汇编语言,模拟电子,数字逻辑,微机原理,电路设计,单片机等,软件工程则偏软件一些,主要集中在软件相关的领域,还有一些软件管理相关的课程。另外计算机科学与技术还有主修路径选择,比如往网络安全,嵌入式等方向选,在就业上的选择或走向较多,包括但不限于计算机理论研究,硬件,芯片,网络,多媒体,操作系统,人工智能(某些学校开设了“智能科学与技术”来深化学习)等。
软件工程是2002年为了提高计算机软件领域教学质量提出的新增专业,软件工程是计算机科学的一个分支。随着编程方法技巧越来越多,程序越写越大,越写越复杂后软件工程就成一个课程体系,从计算机科学里分出来了。从就业来讲:软件工程大部分选择是互联网公司,基本上全部是搞软件,其它公司选择性差。计算机科学可以选择去互联网公司,芯片公司,物联网公司,通信公司,大型国企,电网,烟草等都可以,需求往往比软件工程多很多。
从录取分数来说:软件的分数通常低于计算机(近年随着计算机的火爆二者分数有较强的接近的趋势),同时学费通常高于计算机。一部分想读计算机的同学,由于分数的原因无法正常被录入计算机专业的,对他们而言SE是能让他们从事计算机行业的分数性价比相对高的一个专业。当然大多数CS学生出来也是做“码农”,从事软件开发的道路,要做程序员。
从学习来说:计算机的课程比软件工程难度要大一点,课程也要多一些。学软件工程的话,有更多时间搞软件研发,算法这些,毕业就业也比较容易。如果不想深入研究或者不读研,只想找个高薪工作,就选择软件工程,学习简单且更容易拿高薪。从整体薪资来看:软件工程>计算机科学与技术。
从考研来说:如果你想以后自己的研究走得更高,深度更深,那么你就选计算机科学与技术,学习内容丰富,整体氛围也会更偏向科研一些,且研究生阶段学习方向选择更广,不管是就业还是保研,考研,计算机都要优于软件工程。如果有明确的读研计划,本科阶段选择计科会更稳妥一些,但是由于计科专业的竞争比较激烈,所以如果想有更多的保研机会,选择软工也是可以的,所以一定要结合自身的实际情况和发展规划来选择目标专业。