南京大学软件工程专业本科生课程体系规划与核心

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5)STP 定义了从事软件工作所应掌握的当前主流软件工具与软件产品, 包括硬件,网络设备,PL,OS,DBMS,CASE 工具等。 3、课程体系设计
我校软件工程专业的课程体系设计围绕知识体系展开。 软件工程专业的课程体系规划一方面应强调工程性、技术性、实用性、 系统性、综合性和复合型,另一方面也要充分认识到强化基础在更快、更好、 更有效率地解决复杂软件的构造和应用方面起到的关键性作用。因此,在探 讨课程体系设计策略时,必须体现本专业的特色。经过研究,我们发现: z 课程启动策略:传统计算机科学专业的课程启动方式并不适合于本专
4)SSA 定义从事某一方面软件工作应具备的专业或领域应用知识,包括 网络工程与网络应用 (计算机网络进阶 AN,分布式计算 DC,多媒 体技术 MM),嵌入式与实时系统 SSA.EM,图形软件系统 SSA.GH,信息系 统 SSA.IS(组织和管理 GM,系统开发理论 SD,智能信息处理 IP,ERP 系统 EP,电子商务系统 EC)等领域。毕业生应该深入理解其中至少一个软件应用 领域。
业,但工程优先策略也不适合于那些没有任何计算机基础的本科生; z 课程组织策略:基于主题的组织模式更多地具有科学研究属性,不适
合于工程学科;而基于系统的组织模式则不利于强化基础知识; z 特色课程设置策略:应考虑工程学科特色进行全面规划,避免特色课
程系统性差,教学内容重复和遗漏并存。 我院在课程体系设计时认真考虑了上述因素,采用了分阶段互动式的课 程设置方法。如下图所示,把课程体系设计分解为三个阶段,即基础知识教 学阶段,专业技能教学阶段,工程实习教学阶段。图二给出了南京大学软件 工程专业的课程体系结构。
如图一所示,该知识体系定义了基本素质 BAS,计算机软件基础 CSE, 软件工程与软件管理 SEM,数学、工程和职业基础 MEP,软件系统与应用 SSA,
软件工具与产品 STP 等 6 个知识体系子类,并在各子类之下细分为知识 领域、知识单元和知识点三级。
数学 工程 职业 基础 MEP
软件系统与应用 SSA:网络|嵌入式|信息管理|图形|… 软件工程与软件管理 SEM 计算机软件基础 CSE
时间
阶段三 24 周
软件工程实习 与毕业设计
软件 软件
阶段二 分析 过程 与设计 与管理
48 周 课程 课程 模块 模块
软件 开发 技术 课程 模块
网络 嵌入式 信息 图形 其他 系统 系统 系统 与图像 待开发 与应用 与应用 与应用 处理 课程 课程 课程 课程 课程 模块 模块 模块 模块 模块
南京大学软件工程专业本科生课程体系规划与核心课程设置
南京大学 骆斌
1、引言 本文介绍南京大学软件工程专业的教学计划,包括知识体系概略,课程
体系规划,核心课程设计和工程化实践教学体系。 2、知识体系概略
我校以 IEEE SWEBOK 和 IEEE CC2001SE 的知识体系为主体,参照 IEEE CC2001 的其他子学科知识体系,结合中国软件产业和本校办学的具体实际, 汇编了南京大学软件工程专业知识体系,作为我校软件工程专业课程设置和 教学计划实施的依据。
软件 工具
软件 产品 STP
基本素质 BAS
图一 南京大学软件工程专业的知识体系
与专业相关的 5 个子类的知识领域简单列举如下: 1)CSE 定义了从事软件工作所应具备的软件专业基础知识,包括离散数 学基础 CSE.DS,程序设计与算法基础 CSE.PF,计算机硬件基础 CSE.CH,系 统软件基础 CSE.SS,数据库应用基础 CSE.DB,网络通信基础 CSE.NC 和软 件构造技术 CSE.CT 等知识领域。 2)SEM 定义了软件工程与软件管理知识,包括软件模型与分析 SEM.MA, 软件设计 SEM.DE,软件检验和有效性验证 SEM.VV,软件演化 SEM.EV,软 件过程 SEM.PR,软件质量 SEM.QA 和软件管理 SEM.MG 等知识领域。 3)MEP 定义从事软件工作所应具备的数学、工程和职业知识,包括软件 的数学基础 MEP.MF,软件的工程基础 MEP.EF,软件行业的职业素质 MEP.PP, 软件业的外国语能力 MEP.FL 等知识领域。
专业技能教学阶段共设 48 周,设计思路是强调学生工程性、技术性、实 用性、系统性、综合性和复合型能力的培养,实现“熟悉软件工程技能、更 完整的系统级认识和掌握某一方向的软件设计开发技术”三个目标。在这一 阶段中,综合考虑主干专业课程和特色课程的设置,基于办学特色设置若干 动态可扩充的课程模块,全面考虑课程之间的关联,强调统一设计、统一规 划。学生在这一阶段必须选修一定数量的软件工程方向专业课和一个专业课 程模块,达到“工程、系统和专业方向”三位一体的教学目标。现阶段设置 软件分析与设计、软件过程与管理、软件开发、嵌入式系统与应用、网络系 统与应用、信息系统与应用、图形与图像处理等 7 个选修课程模块。课程启 动策略采取基础课优先方式,与软件基础模块共同确定一门衔接较好的基础 课作为专业方向课程的启动。课程组织策略采取系统的组织模式,有利于提 高学生的软件系统开发应用能力。
数学 工程 职业 课程 模块
目标
理论 实践 职业素质 三位一体业方向 三位一体
阶段一 64 周
语言类基础课程
软件基础与数学基础 课程模块
其他公共基础课程
图二 南京大学软件工程专业的课程体系结构
基础 系统 编程 三位一体
基础知识教学阶段共两学年,设计思路是达到强化学生基础知识的目的, 实现“基础扎实、系统级认知和编程能力强”三个目标。课程启动策略采取 系统级认识和编程能力双优先的策略,设置《计算基础》课程,内容贯穿从 芯片、汇编语言、系统调用到 C 语言,以程序设计为主线并引导学生的系统 级认识能力;随后数学基础课程系列,硬件与系统软件课程系列,程序设计/ 数据结构/软件构造课程系列三路并行,力图达到“基础、系统和编程”三位 一体的教学目标。课程组织策略采取基于主题的组织模式,有利于学生掌握 基础理论知识。另外,专业教学阶段的某些基础课程也在此阶段进行,此类 课程的设置综合考虑专业阶段和基础阶段的特点,以便较好地实现两个阶段 的衔接,如《数据库与信息系统》要考虑与软件基础和信息系统两个课程模 块的衔接。
相关文档
最新文档