计算机科学与技术:计算机科学专业涵盖软件工程专业,主要培养具有良好的科学素养,系统地、较好地掌握计算机科学与技术包括计算机硬件、软件与应用的基本理论、基本知识和基本技能与方法,能在科研部门、教育单位、企业、事业、技术和行政管理部门等单位从事计算机教学、科学研究和应用的计算机科学与技术学科的高级科学技术人才。
软件工程专业是2002年国家教育部新增专业,随着计算机应用领域的不断扩大及中国经济建设的不断发展,软件工程专业将成为一个新的热门专业。软件工程专业以计算机科学与技术学科为基础,强调软件开发的工程性,使学生在掌握计算机科学与技术方面知识和技能的基础上熟练掌握从事软件需求分析、软件设计、软件测试、软件维护和软件项目管理等工作所必需的基础知识、基本方法和基本技能,突出对学生专业知识和专业技能的培养,培养能够从事软件开发、测试、维护和软件项目管理的高级专门人才。
一、从就业来看,现在软件工程和计算机科学与技术两个专业毕业的学生都是从事的互联网行业,
很多都是程序猿。从这个角度来看,其实两者的区别不是很大。
二、从这两个专业设置背景来看。
“国外高校计算机有关的基本都会被包括在CS这个大专业里,而国内则被分成“计算机科学”“软件工程”“信息管理与信息系统”等多个名目”。那么为什么呢?其实主要原因是因为我国在大学专业的设置发展上,经历了一些变化。从文革前学习前苏联的“窄口小类”划分方式的专业设置,到文革后学习西方,也就是美国的“宽口大类”划分方式。这就是为什么题主会说国外高校计算机相关的都被包含在了CS这个大专业里,是因为国外采用的是“宽口大类”的划分方式。而随着时间的慢慢推移,全国统一按“宽口大类”这种设置专业的方式,暴露出了很多问题,比如:专业过于宽泛,专业性较强的用人场合不适应这种专业设置。所以教育部在2001年11月调整了我国的本科学科专业结构,本科专业数量有了很大的增加。软件工程专业就是当时新增加的二级学科。也有一些不在旧学科分类之中的新专业。
由于上述原因,我国专业的划分属于“宽口大类”与“窄口小类”并存的局面。这也算是我国的特色吧。这其实就能解决题主的疑问了。为什么我国cs会分成那么多类?答案很明显。而从这个角度,两者的区别是一个是一级学科,一个是二级学科!
三、从两者的专业提出背景来看;
其实从上面,我们也知道软件工程其实本身设立的目的,就是为了适应专业性较强的用人场合。所以它的名字里有个“工程”,这两个字意味着它和工程领域的学科,以及管理学科有很大的关系。它和航空工程啊或者机械工程这些学科一样,也有工程理论、质量控制论的原理。软件工程是一门为了解决“软件危机”才被提出的专业。
而计算机科学与技术,更多的是一门科学性的、系统性的、理论性的计算机专业,涉及的范围会更加广。所以其实,计算机科学与技术专业的同学也会学习软件工程这门课。两个专业是有交叉的。两者在这个角度的区别就是,一个是为了解决问题,一个是为了研究问题。这就是看待这个问题的全部角度。希望能够解决你的疑问。
Computer engineering可以说是cs和ee的结合。
就是我们通常说的vlsi,computer architecture,embee system。并且ce所研究的是如何设计和优化微处理器的功能。借用一句老生常态的话;computer engineers are electrical engineers who specialize in software esign, harware esign, or systems esign that integrates both.
因此常规情况下,我们可以说两者的区别是CE的学生拥有对电路、电子学和VLSI设计的非常深厚的认知,而这些都是现代计算机实际结构中至关重要的;CS的学生学习的是代数、计算和编程语言,这些构成了高级程序设计和计算的基础。