软件工程与计算机科学的关系与区别

对于大多不了解而选择计算机专业的同学和未来想报计算机专业的高中生来说,他们都很好奇软件工程与计算机科学的关系与区别,这两个专业都属于计算机专业的两个分支,这篇文章就带大家了解一下他们的关系和区别。

为了弄清计算机科学与技术还有软件工程的关系,首先来了解一下学科和专业这两个概念。通常来说,学科对应的是研究生的培养,而专业对应的是本科生的培养。根据教育部《学位授予和人才培养学科目录》中的规定,一般分为三个层次,第一个层次为学科门类,第二个层次称为一级学科,第三个层次为二级学科。在研究生培养中,大学生考研通常就是按二级学科报考。根据教育部《普通高等学校本科专业目录》中的规定,也是分为三个层次,第一个层次也是学科门类,第二个层次是学科类,第三个层次是专业,招考大学的志愿,就是按专业来招考。

计算机科学与技术既是专业名称又是学科名称。在研究生的培养中计算机科学与技术是工学门类的一级学科,下面包含3个二级学科,分别是计算机系统结构、计算机软件理论和计算机应用技术,这里计算机科学与技术在第二个层次。在本科生培养中计算机科学与技术则是专业名称。它是工学门类下的计算机类下的计算机科学与技术专业,属于第三个层次。通常在确定人才培养目标和方案时都是在第三个层次进行的。计算机科学与技术是计算机综合性知识的专业,主要培养具有良好的科学素养,系统地、较好地掌握有关计算机科学与技术的理论和技术,包括计算机硬件、与计算机应用的基本理论、基本知识和基本技能与方法,能在科研部门、教育单位、、事业、技术和行政管理部门等单位从事计算机教学、科学研究和应用的计算机科学与技术学科的高级科学技术人才。

软件工程本来是计算机科学与技术中的一门课程,随着不断发展,在研究生培养方面形成了一个专业硕士培养类别,就是软件工程硕士。2002年,全国35所高校的软件学院被教育部批准成为首批全国示范性软件学院,授权培养软件工程硕士,其主要目的就是培养从事软件工程各领域工作,如软件开发、项目管理、网络安全等具有较高学历层次的人才。计算科学与技术下的三个二级学科培养的是学术硕士,学术硕士更重视理论研究,专业硕士更重视应用技术。工程专业以计算机科学与技术学科为基础,强调开发的工程性,使学生在掌握计算机科学与技术方面知识和技能的基础上熟练掌握从事需求分析、设计、测试、维护和项目管理等工作所必需的基础知识、基本方法和基本技能,突出对学生专业知识和专业技能的培养,培养能够从事开发、测试、维护和项目管理的高级专门人才。

计算机科学与技术、软件工程两个本科专业它们的人才培养目标有所不同,计算机科学与技术培养能在科研部门、教育单位、企业、事业、技术和行政管理部门等单位从事计算机教学、科学研究和应用的计算机科学与技术学科的高级专门科学技术人才。而软件工程专业培养能够从事软件开发、测试、维护和软件项目管理的高级专门人才。由此可以看出计算机科学与技术专业相对更注重一些专业理论的技术的学习,其基础性更强。而软件工程的专业性更强,主要是研究软件的开发、测试、维护和项目管理。两个专业开设的基础课程是比较相似的,专业课程则因各学校的培养目标的差异而有所不同。

通过以上分析,我们可以看出,对于计算机科学与技术和软件工程两个本科专业都是计算机类下的专业,软件工程相对于计算机科学与技术则更侧重于软件开发。两个专业都可以报考计算机科学与技术一级学科下的研究生,通常计算机科学与技术专业的学生可以报考计算机系统结构、计算机软件理论和计算机应用技术这3个二级学科,而软件工程专业对于计算机系统结构的理解通常会比计算机科学与技术专业的学生弱一些。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值