计算机科学与技术(Computer Science and Technology,简称CST)研究计算机的设计与制造以及与之相关的信息表示、收发、存储、处理、控制等的理论方法和技术。
软件工程(Software Engineering,简称SE)研究用工程化方法构建和维护有效的、实用的、高质量的软件,涉及数学模型、算法、程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等多方面。
在我看来
这两个专业有非常多的共同点,都需要学习数码硬件和软件,都能很好的锻炼学生解决问题的能力,而且今后通向的就业领域也非常相近,因为如此,这两专业的同学也都很“内卷”不过两个专业还是有一些不同之处。
1.专业特点:计算机科学与技术是一门侧重工具和技术的学科,而软件工程是一门侧重工程能力培养的学科。因为计算机科学与技术有计算机软件的分支,软件工程更是以软件为核心,两者在“软件”这一词上有所交集。简单来说,计算机科学与技术为软件工程提供了软件开发、运行的载体与支撑工具,而软件工程则是为计算机软件的分析、设计与开发等提供了方法与标准。
2.学生学习:以某双一流大学计算机科学与技术专业与软件工程专业的本科生培养方案为例,两个专业的学生都需要学习的专业基础课包括算法分析与设计、数据结构、编程语言、离散数学等。但“君子和而不同”, 计算机科学与技术和软件工程也都有自己的特色。计算机科学与技术有更多的理论课,实习多与工具设备接轨;而软件工程则有更多的实践课程,能接触到更多实际软件项目合作开发所需要的专业知识。因此,在软件开发方面,软件工程的应用性更强。
3.薪资待遇:作为学生,我们终将走出校园,走向社会,因此就业问题也是大家最关心的问题之一。在《2020年中国大学生就业报告》中,失业量较小,且就业率、薪资、就业满意度较高的需求增长型专业被列为绿牌专业。行业需求增长是造就绿牌专业的主要因素,连续绿牌则说明相关专业就业优势具有持续性。2020年计算机科学与技术以及软件工程同时荣获“绿牌”,其中软件工程专业更是连续三年获得“绿牌”。