计算机科学与技术专业规范

计算机科学与技术专业规范

教育部高等学校计算机科学与技术\r\n教学指导委员会(2006-2010)

内容提要

1.SE方向特点、人才培养的基本定位\r\n2.SE的问题空间\r\n3.知识结构\r\n4.能力要求\r\n5.课程体系示例\r\n6.要注意的问题

1.SE方向特点、人才培养的基本定位

软件工程学科的特点\r\n信息化社会需要大批实用型、国际化的软件工程人才\r\n软件工程学科是以计算机科学为基础的新兴交叉学科\r\n具有鲜明的工程特色\r\n与应用领域结合紧密

SE方向特点、人才培养的基本定位

培养目标   软件工程师\r\n学生毕业后,应具备软件工程师从事软件工程实践所需要的素质、知识和能力\r\n软件工程专业的学制一般为4年,授予工学学士学位

2 SE的问题空间

摘自CC2005

3 知识结构

SWEBOK:        软件工程学科的基石\r\nSEEK:        制定软件工程本科教学计划的指南\r\n软件工程本科的三层次知识结构

1)SWEBOK:        软件工程学科的基石

SWEBOK的十个领域\r\n   软件需求                      软件设计\r\n   软件构造                      软件测试\r\n   软件维护                      软件配置管理\r\n   软件工程管理                软件工程过程\r\n   软件工程工具和方法        软件质量

SWEBOK:        软件工程学科的基石

软件工程的相关学科\r\n   认知科学和人的因素      计算机科学\r\n   计算机工程                  管理和管理科学\r\n   项目管理                     系统工程\r\n   数学\r\n\r\n软件工程作为知识领域被其他计算学科引用\r\n   计算机科学            计算机工程 \r\n   计算机信息系统      计算机信息技术\r\n  ………

2)SEEK: 制定软件工程本科教学计划的指南

⑴ SEEK的主要框架\r\n      知识领域、知识单元、知识点\r\n        知识单元的参考学时\r\n ⑵学生掌握知识点的方式\r\n      知识   理解     应用\r\n ⑶标识知识点的重要程度\r\n      核心   必修     选修   \r\n ⑷用SEEK制定课程计划的途径

3)SE方向三层次知识结构

(1)SEEK的10个知识领域 494

①计算基础          172\r\n②数学和工程基础   89\r\n③职业实践            35\r\n④软件建模与分析   53\r\n⑤软件设计            45

⑥软件验证与确认 42\r\n⑦软件进化          10\r\n⑧软件过程          13\r\n⑨软件质量          16\r\n⑩软件管理          19

(2)应用知识领域

以网络为中心的系统      \r\n信息系统和数据处理   \r\n金融和电子商务系统\r\n容错和可存活系统\r\n高安全系统\r\n安全攸关系统\r\n嵌入式和实时系统\r\n生物学系统\r\n科学计算系统

电信系统 \r\n航空和交通系统 \r\n工业过程控制系统\r\n多媒体、游戏和娱乐系统\r\n小型移动平台系统 \r\n基于Agent的系统\r\n中文信息处理 \r\n    ………

4.能力要求

软件工程师的能力和品质\r\n①能运用理论、模型和技术对问题进行识别和分析,能进行软件设计、开发、实现、验证和文档化,交付高质量的软件产品\r\n②能理解各种工程设计方法的优缺点,根据情况选择符合道德、社会、法律、安全和经济规范的合适方法

能力要求

③重视产品交付期限、面对有限的资源、系统和组织能对各种矛盾进行协调、折衷和决策\r\n④能遵守纪律、交流和合作、能够评价人和团队的能力,了解团队和团队行为及角色\r\n⑤外语的表达与交流能力

5.课程体系示例

规范设计五组课程,以此为基础制定参考教学计划

1)课程设计

A  计算机科学优先课程\r\nB  软件工程优先课程\r\nC  共性基础和专业课程 \r\nD  软件工程核心课程一组    \r\nE  软件工程核心课程二组

A 计算机科学优先课程 109

程序设计基础         39, 48/16\r\n面向对象方法学      36, 48/16\r\n软件工程导论         34, 48/16

B 软件工程优先课程 109

软件工程与计算Ⅰ          35,48/16\r\n软件工程与计算Ⅱ          36,48/16\r\n软件工程与计算Ⅲ          38,48/16

C 共性基础和专业课程

①数学基础课程    51\r\n     离散结构Ⅰ               24, 48 \r\n     离散结构Ⅱ               27, 48 \r\n②技术基础课程    75                 \r\n 数据结构和算法         31, 48/16  \r\n     计算机体系结构         15, 48/16  \r\n     操作系统和网络         16, 48/16       \r\n     数据库                     13, 48/16

共性基础和专业课程

③非技术基础课程   38            \r\n 工程经济学                          13,32\r\n   团队激励和沟通                     11,16/8  \r\n 软件工程职业实践                 14,16\r\n④共性专业课程      53\r\n  人机交互的软件工程方法          25,32/16\r\n  软件工程综合实习(含毕业设计)28,420

D 软件工程核心课程一组 150

“软件构造技术”             36,48/16\r\n“软件设计与体系结构”    33,32/16\r\n“软件质量保证与测试”    37,32/16\r\n“软件需求分析”             18,32/8\r\n“软件项目管理”             26,32/8

E 软件工程核心课程二组 150

“大型软件系统设计与软件体系结构” \r\n                                       28,32/16\r\n“软件测试”                     23,32/8\r\n“软件详细设计”               26,32/16\r\n“软件工程的形式化方法”   34,32/16\r\n“软件过程与管理”           39,48/8

2)制定参考教学计划

⑴ 制定软件工程教学计划的原则\r\n⑵ 中国高等学校本科生在校学时分析\r\n⑶ 四种参考教学计划

⑴ 制定软件工程教学计划的原则

借鉴CCSE2004,满足SEEK最小核心要求\r\n加强计算机学科基础\r\n增强软件工程能力培养 \r\n加强团队精神和交流能力\r\n与应用领域相结合\r\n课内/外相结合\r\n符合中国高等教育的实际情况

⑵ 中国高等学校             本科生在校学时分析

在校166周  共8个学期\r\n最后一学期实习和毕业设计 \r\n每学期课内外总学时 \r\n    9学时/天x5天/周x22周=990学时\r\n七个学期总学时  990学时x7=6930学时\r\n课内学时减少课外学时应増加,反之课内学时增加课外学时应减少。

             公共课学时分析

数学 (高等数学、线性代数、概率统计)250\r\n物理与物理实验 200\r\n外语 250\r\n政治 250\r\n体育 100\r\n课内学时总计       1050   \r\n课内学时:课外学时 = 1:2  \r\n课内外学时总计     3150

⑶ 四种参考教学计划

(A)计算机科学优先课程\r\n(B)软件工程优先课程\r\n(C) 共性基础和专业课程 \r\n(D)软件工程核心课程一组  \r\n(E)软件工程核心课程二组\r\n计划1    A  C  D\r\n计划2    A  C  E \r\n计划3    B  C  D\r\n计划4    B  C  E\r\n   选修课可选十五个应用领域,\r\n或其他内容

⑷ 软件工程专业课时分析

三种参考课时的教学模式

专业课内外总学时(七个学期) \r\n              6930 -3150=3780

6.要注意的问题

1 教学计划要覆盖核心知识点\r\n2 加强实践性教学环节、熟练使用软件工具\r\n3 强调工程特点、遵循工程规律\r\n   质量、成本、进度 、人员、过程、管理\r\n4 提高从业人员素质、发挥团队作用、加强组织建设

要注意的问题

5 强调英语的交流和应用能力  \r\n6 充分发挥各高校的优势和潜能,与应用领域相结合,培养具有不同特色的复合型软件人才,适应信息社会不同领域的需要\r\n    航空、航天、石油、气象、金融、农业、医疗设备、服装设计、游戏、安全、……

总结

信息化需要大批软件人才\r\n软件工程人才培养要实用型、国际化\r\n计算机科学技术学科的内涵需要扩展\r\n软件工程是一个充满活力的新兴学科\r\n软件工程教育需要领域背景\r\n各高校软件人才的培养应该有自己的定位和特色\r\n目前要特别重视软件工程的工程能力和素质的培养