在本科层次的高等教育专业设置中,工学门类下的计算机专业大类中,一共包含有计算机科学与技术、软件工程、网络工程、物联网工程、数字媒体技术、信息安全等18个本科专业,其中计算机科学与技术专业毕业生可以授予理学、工学学士学位,而软件工程专业只能授予工学学士学位,从这个区别上来看,大家可以知道计算机科学与技术是理论与实践并行的专业,而软件工程则更是实践为主。
两个专业的主干课程区分
从大的方面来进行理论的区别,更不如以一个实际的例子来进行说明。笔者以西安电子科技大学这两个本科专业开设的主干课程来看看两者的区别:
计算机科学与技术:计算机导论与C语言程序设计、数据结构、离散数学、微机原理与系统设计、计算机组织与体系结构、操作系统、编译原理、分布式计算、计算机通信与网络、数据库系统等。
软件工程:软件工程概论、面向对象程序设计、算法设计与分析、软件系统结构、系统分析与设计、软件过程与项目管理等。
在后期,西安电子科技大学计算机科学与技术的专业课开设方向分为计算机软件与理论方向、图像与视频处理方向、计算机网络方向、嵌入式系统方向等4个方向。其中的软件与理论方向开设有并行程序设计、JAVA程序设计、软件分析与测试、软件体系结构、人机交互技术、数据仓库与数据挖掘等。
计算机科学与技术专业的可拓展性更强
从西安电子科技大学这个实例中,我们可以发现计算机科学与技术是一个包含比较广泛的专业,基础知识的学习包含了计算机类各个专业方面的内容,在专业课的学习时才进行细分方向的区分,而软件工程实际上就是其中的一个具体方向。
所以,我们在给学生填报高考志愿时,如果考生对自己的职业规划没有非常明确的目标,那么并不建议选择具体的软件工程方向,而是选择大而泛的计算机科学与技术专业,当学生在大一甚至大二的学习过程中,发现自己的兴趣方向(职业方向)后,再来确定自己的专攻方向,那回旋的余地要大于软件工程专业。
譬如西安电子科技大学计算机科学与技术专业除计算机软件与理论方向外,还有3个可选的方向供学生选择,这3个方向具体开设课程情况如下:
图像与视频处理方向:模式识别、数字媒体技术基础、游戏程序设计、视觉计算、计算机图形学、数字图像处理、数字信号处理等。
计算机网络方向:网络计算、随机过程与排队论、网络存储及讨论、网络程序计算、计算机与网络安全、协议分析与设计、组网与运维。
嵌入式系统方向:嵌入式系统、数字信号处理、单片机电路设计与开发、计算机系统设计、嵌入式程序设计、VHDL语言与可编程逻辑器件等。
从不同的方向中,我们可以找到数字媒体技术、网络工程等专业的影子,这也说明如果我们在大一期间选择的是计算机科学与技术专业,那么后期我们想转换专业或进入不同的细分方向机会要比软件工程大一些,即使在一些高校两者差别不大,但从转向难度来看,前者比后者要容易很多。
其它区别简要分析
对于大学本科专业来说,一般带有“科学”字样的专业,都以培养理论性、科研型人才为主,培养的是科学家;而带有“工程”、“技术”字样的专业,则是培养工程师为主的专业,两者的区别还是非常明显的。
在我国的本科教育中,开设计算机科学与技术专业的高校数量达到了近所的规模,而软件工程专业开设高校则只有接近余所。招生规模上,前者超过了10万人规模,而后者目前只9万余人。
高考学生在选择这两个专业时,一定要注意两者的学费差距。很多家长与考生都知道我国公办高校的学费收取标准在-元之间,但软件工程专业例外。我们来看看几所高校的学费收取标准区别。电子科技大学计算机科学与技术专业学费为元、软件工程专业为元;重庆邮电大学计算机科学与技术专业学费为元,软件工程为元等。像西安电子科技大学则按学分计算,软件工程专业一、二年级学费与其它专业一样是元,三、四年级则按学分计算,每学分不超过元、总学分不高于80学分。