软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。算法
计算机科学,研究计算机及其周围各类现象和规律的科学,亦即研究计算机系统结构、程序系统(即软件)、人工智能以及计算自己的性质和问题的学科。计算机科学是一门包含各类各样与计算和信息处理相关主题的系统学科,从抽象的算法分析、形式化语法等等,到更具体的主题如编程语言、程序设计、软件和硬件等。计算机科学分为理论计算机科学和实验计算机科学两个部分。后者常称为“计算机科学”而不冠以“实验”二字。前者有其余名称,如计算理论、计算机理论、计算机科学基础、计算机科学数学基础等。数学文献中通常指理论计算机科学。数据库
以上两段均选至百度百科对这两个名词的较为专业的解释。编程
对我而言,软件工程是指对整个软件生存周期的建立、修补和维护,贯穿了整个软件的使用过程。而计算机科学,顾名思义,就是一门科学,是专门针对软件自己的研究。设计模式