软件工程与计算机科学的区别
2015-11-30 10:34
405 查看
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
计算机科学,研究计算机及其周围各种现象和规律的科学,亦即研究计算机系统结构、程序系统(即软件)、人工智能以及计算本身的性质和问题的学科。计算机科学是一门包含各种各样与计算和信息处理相关主题的系统学科,从抽象的算法分析、形式化语法等等,到更具体的主题如编程语言、程序设计、软件和硬件等。计算机科学分为理论计算机科学和实验计算机科学两个部分。后者常称为“计算机科学”而不冠以“实验”二字。前者有其他名称,如计算理论、计算机理论、计算机科学基础、计算机科学数学基础等。数学文献中一般指理论计算机科学。
以上两段均选至百度百科对这两个名词的较为专业的解释。
对我而言,软件工程是指对整个软件生存周期的创建、修补和维护,贯穿了整个软件的使用过程。而计算机科学,顾名思义,就是一门科学,是专门针对软件本身的研究。
计算机科学,研究计算机及其周围各种现象和规律的科学,亦即研究计算机系统结构、程序系统(即软件)、人工智能以及计算本身的性质和问题的学科。计算机科学是一门包含各种各样与计算和信息处理相关主题的系统学科,从抽象的算法分析、形式化语法等等,到更具体的主题如编程语言、程序设计、软件和硬件等。计算机科学分为理论计算机科学和实验计算机科学两个部分。后者常称为“计算机科学”而不冠以“实验”二字。前者有其他名称,如计算理论、计算机理论、计算机科学基础、计算机科学数学基础等。数学文献中一般指理论计算机科学。
以上两段均选至百度百科对这两个名词的较为专业的解释。
对我而言,软件工程是指对整个软件生存周期的创建、修补和维护,贯穿了整个软件的使用过程。而计算机科学,顾名思义,就是一门科学,是专门针对软件本身的研究。
相关文章推荐
- IOS学习之 网络编程(1)--HTTP协议
- 网络-Netty(一)-NIO概念Channel是一个对象,可以通过它读取和写入数据。可以把它看做IO中的流。但是它和流相比还有一些不同:
- HttpClient入门2
- iOS 网络编程 TCP/UDP HTTP
- 正义社会的硬件基础(计算机科学)
- BP神经网络——使用L2 进行regularization
- 专访DeepID发明者孙祎:关于深度学习与人脸算法的深层思考
- 利用TCP/IP参考模型分析数据传输过程
- 网络数据包分析 网卡Offload
- TCPdump抓包命令详解--摘
- 从CVPR 2014看计算机视觉领域的最新热点
- hdu计算机学院大学生程序设计竞赛(2015’11)1007 油菜花王国
- hdu计算机学院大学生程序设计竞赛(2015’11)1004 质方数
- 威尔士柯基犬,计算机视觉,以及深度学习的力量
- 计算机视觉:让冰冷的机器看懂这个多彩的世界
- 微软研究员在ImageNet计算机视觉识别挑战中实现里程碑式突破
- hdu计算机学院大学生程序设计竞赛 2015’11 1002 投币洗衣机
- openstack- unable to establish connection to http://controller
- 数据抓取之反爬虫规则:使用代理和http头信息
- hdu计算机学院大学生程序设计竞赛(2015’11)1001 搬砖