昨天刚讨论过计算机科学与技术和信息管理与信息系统的区别,就又有追问他们和电子信息工程、软件工程、信息与计算科学的区别,那今天就来分享一下这几个专业到底有什么区别和联系吧。
我们先来粗略了解一下这几个专业:
计算机科学与技术:包括计算机本身的,与计算机相关的、计算机涉及的各种理论和体系,包括但不限于数学理论、逻辑方法体系、电子电路理论等,以及计算机实际应用解决问题的方法和技术手段。
软件工程:在计算机科学与技术的应用基础上,结合工程管理的理论、原则和方法,有预算和进度的开展软件开发和软件管理,最后交付软件产品。
信息与计算科学:在计算机科学与技术的应用基础上,结合数学理论、方法的一门科学。
信息管理与信息系统:应用计算机科学与技术,结合管理理论、原则、方法,对信息进行挖掘、管理、统计。
电子信息工程:应用计算机科学与技术,结合工程的理论、原则、方法,对电子、信息进行开发、维护、管理等。
电子信息工程,信息工程都是属于工学大类下电子信息类一级学科下的专业,而计算机科学与技术和软件工程则属于工学大类下计算机类一级学科下的专业,信息管理与信息系统则属于管理学大类下管理科学与工程一级学科下的专业。
具体看的话,
软件工程(搞软件工程开发的):
以计算机科学与技术为基础的,强调软件开发工程性的,突出要求有软件需求分析、软件设计、软件测试、软件维护和软件项目管理等能力的一个学科。
课程设置上,基本分为了公共基础课程、专业基础课程和专业方向课程。
公共基础课程与计算机科学与技术专业设置的基本一致,参考上面。
专业基础课程,在计算机科学与技术的专业基础课程的基础上,还有软件工程概论、统一建模语言、软件体系结构、软件需求、软件项目管理等。
专业方向课程上,主要课程是软件工程,然后是变成语言向的课程深入,比如以前我们以Java语言、C语言、C 语言等为主(当年Java火得不得了,学院来了三四个培训机构“招生”)现在应该还有PHP语言、Python语言等课程。
在学习和就业方向上,基本上就是看语言学习方向了,学什么干什么(此处讨论基础是毕业后专业对口择业)。
信息与计算科学(用计算机科学搞数学和信息的):
原名“计算数学”,1987年更名为“计算数学及其应用软件”,1998年教育部将其更名为“信息与计算科学”,是以信息领域为背景,数学与信息,计算机管理相结合的数学类专业。
课程设置上,基本上分为了数学类和计算机类课程,从专业名称便可见一斑(甚至两斑)。
数学类课程是这门学科的必备课程,(当年头疼数学的同学们,我觉得可以跳过了)包括了高等数学、线性代数、概率统计、数学分析、高等代数、离散数学、解析几何、数学模型、实变函数、微分方程、物理学等(OMG Headache)。
计算机类课程也是这门学科必备课程,包括了计算机组成原理、计算机网络计算机图形学、数据库应用技术、软件系统、操作系统原理、信息处理、信息编码与信息安全、密码学、计算机科学、数据挖掘、最优化理论、运筹学等,也包括了编程向的C语言、C 语言、java语言、汇编语言、算法与数据结构等。
在学习和就业方向上,从专业名称也能看出,侧重不同,方向不同,主要是计算机科学为主数学为辅和数学为主计算机科学为辅的两个方向上。胜任信息处理、科学与工程计算部门工作的高级专门人才。
电子信息工程(搞电子附带会用信息系统的):
电子信息工程专业是一个电子和信息工程方面的专业。该专业学生主要学习信号的获取与处理、电厂设备信息系统等方面的专业知识,接受电子与信息工程实践的基本训练,具备设计、开发、应用和集成电子设备和信息系统的应用基本能力,能从事各类电子设备和信息系统的研究、设计、制造、应用和开发的高等工程技术人才。
课程设置上,基本上就是电路理论系列课程、计算机技术理论系列课程和电子信息方向专业课程。
课程包括了电路理论系列课程、计算机技术系列课程、信息理论与编码、信号与系统、数字信号处理、信息安全导论、电磁场理论、自动控制原理、感测技术等。还包括大量实践和操作。
在学习和就业方向上,主要是学习掌握课程知识和实践技能,从事应用电子技术的引进、开发、运行、维修等。
信管和计算机专业在上一篇文章中介绍了,这里就不做赘述了。
小小的总结一下:
这些专业都和计算机以及计算机科学有关,在大多数人学校设置的课程中,都会有不少计算机系列理论基础课,在学习和就业方向上,上面也给出了简要的说明。最后,以上所有专业都可以从事软件开发这个职业。人人都是软件工程师。