5.你所在的学校有计算机科学专业和软件工程专业么?相关专业的教学计划和毕业出路有什么不同?阅读有关软件工程和计算机科学的区别的文章,谈谈你的看法。文章:
以下是本科学校官网关于计算机科学与软件工程专业的介绍,如表1所示
表 1计算机科学与软件工程专业介绍
|
计算机科学方向 |
软件工程方向 |
专业介绍 |
通过本专业的系统学习,学生在信息的获取、网络信息传递、存储与处理、数据表达应用等方面,具有较宽广的专业知识和工程实践能力,能在信息技术相关领域和部门从事计算机软硬件系统设计、工程与技术研究、互联网应用与开发等方面的工作。 |
基于软件产业界对软件工程技术人才的需要,培养具有软件设计、开发与实施能力、掌握软件管理技术的高素质工程型软件实用人才。通过本专业的系统学习,使学生成为具有计算机软件基本理论知识,熟悉软件开发和管理技术、能够在计算机软件领域中从事软件项目运作、软件系统分析、软件设计、软件开发、应用维护和管理的高级人才。 |
主要专业课程 |
高级语言程序设计、面向对象程序设计、数据结构、接口与通信技术、计算机组成与系统结构、操作系统原理、计算机网络、数据库系统原理、软件工程、分布式开发技术、软件协同设计、多媒体技术、嵌入式系统等。 |
高级语言程序设计、面向对象建模开发技术、数据结构、操作系统、数据库技术、软件工程、软件项目管理、软件测试与软件质量、软件过程管理、计算机组成与系统结构、软件协同设计。 |
就业方向 |
本专业毕业生可在计算机系统开发、复杂应用软件设计、网络应用软件开发、多媒体技术、信息工程、计算机控制和基于计算的工程应用等现代高新技术领域中从事研究、开发、应用与管理等工作。 |
本专业毕业生可从事计算机软件分析、软件设计、软件开发、软件测试、软件项目管理、软件质量控制、软件系统维护等专业性较强的工作。也可以在各高校、科研机构、大型组织与企业从事软件研究工作。 |
软件工程是计算机科学的一个分支,和计算机科学相比而言,软件工程专业的侧重点在开发和技术的实际应用,而对软件开发的理论要求没有那么高。计算机科学不仅是软件,还有硬件方向的,学的面比较广,而软件工程是纯粹软件方向的。计算机科学与软件工程的侧重点如表2所示。
表 2计算机科学与软件工程侧重点
计算机科学 |
软件工程 |
发现和研究长期的、客观的真理 |
短期的实际结果(具体的软件会过时) |
理想化的 |
对各种因素的折衷 |
确定性、完美、通用性 |
对不确定性和风险的管理,足够好,具体的应用 |
各个学科独立深入研究、做出成果 |
关注和应用各个相关学科的知识,解决问题 |
理论的统一 |
百花齐放的实践方法 |
强调原创性 |
最好的、成熟的实践方法 |
形式化、追求简明的公式 |
在实践中建立起来的灵感和直觉 |
正确性 |
可靠性 |
软件工程没有精确的定义,概念是模糊的,今天的方法可能并不适用于明天,新的方法经常推翻以前的方法,计算机科学的目标是科学家,软件工程的目标是工程师;计算机科学的目标是面向专业技术的研发人员,软件工程的目标是面向企业的开发人员。但事实上在国内,这两个学科的课程安排都大同小异,最终都是实践课程偏多,所以事实上就业方向也大同小异。