计算机科学与技术专业规范
教育部高等学校计算机科学与技术\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目前要特别重视软件工程的工程能力和素质的培养