基于软件复用的计算机类专业综合课程设计教学实践与分析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2 基于软件复用的物联网综合课程设计 课程实践
2.1 实践方式 物联网工程专业的物联网综合课程设计课程
的整个过程以学生为主、教师为辅,实践过程如 图 1 所示。
理解�件�用 分���
�目��
文档撰写
�程管理
分��价 图 1 物联网综合课程设计课程的实践过程
实践过程主要包括 6 个环节。 (1)理解软件复用。学生在软件工程课程的 理论教学中学习软件复用的思想及途径。在综 合课程设计的第 1 节课上,教师说明课程设计要 达到的目标,并介绍系统需求分析、设计、实现 及测试各阶段可能产生的软件复用成果及复用方 式,引导学生理解分析和设计模型的重要性,特 别强调编码应从原有的照搬代码转变为理解代 码、改进代码、新建代码。 (2)分组选题。以往的综合课程设计通常设 定 2~3 人组成项目组完成相应的项目,带来的问 题是动手能力差的学生在畏难情绪的驱使下选择 加入项目组,而部分学生在团队开发中又不愿意 参与协作,导致动手能力和协同能力没有得到有
(5)过程管理。在 60 学时的综合课程设计中, 教师继续在需求分析、设计、实现、测试等阶段 结束时进行项目组的检查和汇报,项目组需要说 明可供复用的成果及复用其他成果的效果,实现 了“班级项目管理”,即任课教师作为班级中各 项目组的负责人参与到项目的管理过程中,确保 项目组成员各司其职、项目顺利进行。此外,针 对阶段检查中发现的问题,增加了开发过程中的 问题跟踪及解决环节,以此训练学生解决问题及 协作交流的实践能力。课程设计结束时由各项目 组演示系统,总结、交流开发中存在的问题及相 关收获。通过以上措施,带动项目组内和项目组 间的讨论交流,并通过交流加强学生的团队精神 和协作能力。
第2期 54 2017 年 2 月 10 日
计算机教育
Computer Education
文章编号:1672-5913(2017)02-0054-04
中图分类号:G642
基于软件复用的计算机类专业综合课程设计教学 实践与分析
姜 瑛,丁家满
(昆明理工大学 信息工程与自动化学院,云南 昆明 65校计算机教育大会——教学改革篇
55
试计划及测试案例等,从而将开发的重点集中于 应用的特有构成成分 [7]。基于软件复用的思想, 笔者设置了软件工程课程设计的实践原则,包 括明确复用思想、鼓励成果共享、增加讨论交 流,希望通过复用驱动的实践,让学生学会基 于复用的软件共享和协同开发。笔者通过相应的 教学辅助手段,在计算机科学与技术专业的数 据库、软件工程课程设计中进行了实践,并取 得了一定效果 [6]。
效的锻炼。因此,本次综合课程设计建议学生自 由分组,大于 2 人的小组将在选题后对每个成员 的工作量进行考核。为了让每个学生都能在综合 课程设计中得到锻炼和提高,教师在选题和实现 方式上未做限制,鼓励学生根据自己的特长选择 熟练的开发平台和感兴趣的内容。此外,建议在 选题时就考虑软件复用,但不能侵犯知识产权。 提示学生有 3 种软件复用的途径:开源平台(如 /)、自己已有的项目、其他 同学的项目,其中最后一类复用需征得其他同学 许可。
文献 [1] 提出基于网络技术的综合课程设计 新型探究型学习环境,以及以学生探究学习为主
和教师引导为辅的新型教学活动;文献 [2] 设计 了计算机综合课程设计实验平台,并构建了一套 符合计算机综合课程设计的运行管理机制。此 外,还出现了基于 CDIO 的课程设计实践 [3]、基 于课程群的计算机专业课程设计探索与实践 [4]、 基于集中形式的课程设计 [5] 等探索。
1 软件复用驱动的课程设计教学方式
笔者在连续几届的教学过程中发现,计算机 科学与技术专业的数据库、软件工程课程设计的 基本理论知识,大部分学生虽然能够掌握,却未 能很好地进行综合课程实践。体现出来的问题主 要包括:①在实践环节动手能力偏低,面对实践 要求不知道该如何入手;②无法较好地将理论联 系实际。针对以上问题,可以采用复用驱动的软 件工程课程设计教学方式 [6]。
摘 要:针对计算机类专业本科教学中综合课程设计教学效果不理想的普遍问题,分析学生难以应用 已学知识完成项目实践的原因,阐述软件复用驱动的课程设计教学方式在计算机类专业综合课程设计 中的实践,分析存在的问题并提出相关改进措施。 关键词:计算机类专业;综合课程设计;软件复用;实践
0 引 言
当前,社会发展急需计算机类专业人才,对 此类人才实践能力的要求不断提高。在计算机类 专业教学的目标中,除了使学生能够掌握相关的 专业基础知识外,还要着重培养学生的工程应用 能力。作为计算机类专业实践教学环节的重要组 成部分,综合课程设计的核心目标是培养学生对 知识的综合应用能力和实际动手能力,即完成多 门专业课程的学习后,以小项目的形式开展实践 教学。
软件复用是在软件开发中避免重复劳动的解 决方案,其出发点是应用系统的开发不再采用一 切“从零开始”的模式,而是以已有的工作为基 础,充分利用过去应用系统开发中积累的知识和 经验,如需求分析结果、设计方案、源代码、测
基金项目:昆明理工大学教育教学改革与研究课题(NO. YB201419)。 第 一 作 者 简 介: 姜 瑛, 女, 教 授, 研 究 方 向 为 软 件 质 量 保 证 与 测 试、 云 计 算、 大 数 据 分 析、 软 件 工 程, jy_910@。
(3)项目开发。学生可选择一种开发模型, 如快速原型模型或敏捷模型完成项目开发。
(4)文档撰写。文档是系统工程实践中的重 要内容 [8],但学生通常更关注可运行的系统。为 了让学生进一步体会实践的工程化和规范化,课 程增加了文档撰写的训练。通过在综合课程设计 中的示例讲解,让学生理解需求分析、设计、实 现、测试各阶段文档撰写的规范和要求,并将文 档质量作为综合课程设计成绩评价的内容之一。
综合性、系统性、创新性是综合课程设计的 特点,目的是针对特定的需求,让学生能够综合 应用硬件、软件、网络、数据库、通信等方面的 专业知识,提出相应的解决方案,并进行工程化 和规范化的实施。通过综合课程设计,使学生能 够进一步领会和巩固已修专业核心课程的知识, 并提高其综合应用能力、动手实践能力、自主创 新能力及协作能力,为大四毕业设计及以后的工 程实践奠定基础。
相关文档
最新文档