为了弄清计算机科学与技术还有软件工程的关系,首先来了解一下学科和专业这两个概念。通常来说,学科对应的是研究生的培养,而专业对应的是本科生的培养。根据教育部《学位授予和人才培养学科目录》中的规定,一般分为三个层次,第一个层次为学科门类,第二个层次称为一级学科,第三个层次为二级学科。在研究生培养中,大学生考研通常就是按二级学科报考。根据教育部《普通高等学校本科专业目录》中的规定,也是分为三个层次,第一个层次也是学科门类,第二个层次是学科类,第三个层次是专业,招考大学的志愿,就是按专业来招考。
计算机科学与技术既是专业名称又是学科名称。在研究生的培养中计算机科学与技术是工学门类的一级学科,下面包含3个二级学科,分别是计算机系统结构、计算机软件理论和计算机应用技术,这里计算机科学与技术在第二个层次。在本科生培养中计算机科学与技术则是专业名称。它是工学门类下的计算机类下的计算机科学与技术专业,属于第三个层次。通常在确定人才培养目标和方案时都是在第三个层次进行的。
软件工程本来是计算机科学与技术中的一门课程,随着不断发展,在研究生培养方面形成了一个专业硕士培养类别,就是软件工程硕士。2002年,全国35所高校的软件学院被教育部批准成为首批全国示范性软件学院,授权培养软件工程硕士,其主要目的就是培养从事软件工程各领域工作,如软件开发、项目管理、网络安全等具有较高学历层次的人才。计算科学与技术下的三个二级学科培养的是学术硕士,学术硕士更重视理论研究,专业硕士更重视应用技术。
而在本科生培养层次,软件工程又是和计算机科学与技术平行的一个本科专业。在工学门类下的计算机类下,设有计算机科学与技术、软件工程、物联网工程、信息安全和数字媒体技术5个基本专业,另外还有一些特设专业。从这个层面上看,计算机科学与技术和软件工程是两个平行的专业名称,都是计算机类下的专业,但培养目标有所不同。计算机科学与技术可以授予工学士或者理学学士学位,这就是说计算机科学与技术专业的培养可以有不同侧重,如果侧重计算机科学方向,则偏理论,可授予理学学士学位,如果偏计算机技术方向,则重应用,则授予工学学士学位。而软件工程专业一般都是授予工学学士学位。
计算机科学与技术、软件工程两个本科专业它们的人才培养目标有所不同,计算机科学与技术培养能在科研部门、教育单位、企业、事业、技术和行政管理部门等单位从事计算机教学、科学研究和应用的计算机科学与技术学科的高级专门科学技术人才。而软件工程专业培养能够从事软件开发、测试、维护和软件项目管理的高级专门人才。由此可以看出计算机科学与技术专业相对更注重一些专业理论的技术的学习,其基础性更强。而软件工程的专业性更强,主要是研究软件的开发、测试、维护和项目管理。两个专业开设的基础课程是比较相似的,专业课程则因各学校的培养目标的差异而有所不同。
通过以上分析,我们可以看出,对于计算机科学与技术和软件工程两个本科专业都是计算机类下的专业,软件工程相对于计算机科学与技术则更侧重于软件开发。两个专业都可以报考计算机科学与技术一级学科下的研究生,通常计算机科学与技术专业的学生可以报考计算机系统结构、计算机软件理论和计算机应用技术这3个二级学科,而软件工程专业对于计算机系统结构的理解通常会比计算机科学与技术专业的学生弱一些。当然两个专业的学生都可以报考软件工程硕士这一专业硕士研究生。 目前这两个专业的就业形势都非常好,其中以软件工程更为好一些,计算机科学与技术专业的学生考研的学生多于软件工程专业的学生。软件工程专业的学生本科就业,只要个人能力强,也会有很好地回报。弄清这些问题,在高考报填报志愿的时候,就可以根据自己的兴趣和爱好在两个专业之间进行选择了。
关注教育新闻热点、分享个人观点,拙木侃教育,感谢您的关注、阅读、评论和转发!