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

关系:

计算机科学是国家一级学科,其主要来源于数学学科,而软件工程是源于计算机科学的(类比材料科学之于物理学),一直是计算机科学的一个二级子学科。

总之,软件工程是计算机科学的一个不可或缺的有机构成部分。

区别:

从课程内容上看计算机科学专业的内容更全面,兼顾了硬件和软件,内容更丰富。学习课程包括数据结构(C++)、计算机接口技术、电路、模电数电、离散数学、计算机系统结构、微机原理、汇编语言程序设计、编译、计算机网络、专业英语、计算机安全技术、计算机图像处理、编程语言、算法、操作系统、数据库系统原理、软件工程学、软件开发与工具等等。

软件工程更偏向于应用,相比计算机科学知识面更窄一些,软件学习更精细一些。主要课程有离散数学、数据结构、面向对象程序设计(Java)、算法、数据库原理、操作系统、计算机网络、软件需求分析、UML建模语言、软件工程导论、软件体系结构、软件项目管理、软件测试等以及一些和行业领域相关的交叉课程,学校的软件课程是比较“虚”的,其缺乏实践,直到企业之后才能真正体会软件的具体应用。

从研究领域上看计算机科学主要是研究计算机及其周围各种现象和规律的一门科学,包括计算机系统结构、程序系统、人工智能和计算本身的性质和问题,以及各种各样与计算和信息处理相关主题的系统、抽象的算法分析、形式化语法、编程语言、程序设计、软件和硬件等。

软件工程的研究领域主要有:软件架构、软件设计方法、软件领域建模、软件工程决策支持、软件工程教育、软件测试技术、自动化的软件设计和合成、基于组件的软件工程、计算机支持的协同工作、编程语言和软件工程、计算机网络、信息与通信安全、计算机图形学与人机交互、多媒体技术应用、人工智能与识别、嵌入式软件与应用、自动控制、分布式计算与网络计算、云计算技术、存储技术、数据库技术研究、计算机辅助设计与应用技术、大数据分析与处理。

从培养目标上看,

计算机科学主要培养具有良好科学素养,系统地、较好地掌握有关计算机科学与技术地理论和技术,包括计算机硬件、软件与计算机应用地基本理论、基本知识和基本技能与方法,能在科研部门、教育单位、企业、事业、技术和行政管理部门等单位从事计算机教学、科学研究和应用的计算机科学与技术学科的高级科学技术人才。

软件工程专业以计算机科学为基础,强调软件开发的工程性,使学生在掌握计算机科学与技术方面知识和技能的基础上熟练掌握从事软件需求分析、软件设计、软件测试、软件维护和软件项目管理等工作所必需的基础知识、基本方法和基本技能,突出对学生专业知识和专业技能的培养,培养能够从事软件开发、测试、维护和软件项目管理的高级专门人才。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值