- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序的设计类课程半的项目化教学的改革
程序的设计类课程半的项目化教学的改革
摘 要:针对程序设计类课程在教学过程中出现的问题,提出了一种半项目化教学方法,该方法以项目为主导,在项目实施过程中通过一个贯穿始终的子功能模板来掌握相关知识点和工程化软件开发技能,进而完善项目的所有功能。通过子功能模板选择、实施及教学考评等方面探讨半项目化教学方法在当前主流面向对象程序设计类课程中的应用。
关键词:项目化;半项目化;面向对象程序设计;教学改革
中图法分类号:TP311文献标识码:A
一、面向对象程序设计类课程教学现状
在高校的面向对象程序设计类语言教学过程中,教学的重点偏向于语法等理论方面的讲解,普遍采用的教学方法是先阐述理论,然后举例分析,最后学生上机实习,虽然反复强调实践的重要性,但是理论与实践的脱节现象还是很严重。另外,用人单位都需要有一定的实践经验和项目开发能力的技术应用型人才,而当前的毕业生普遍缺乏这种实践经验和项目开发能力。因此新的教学方法的研究一直是近些年来研究的热点。案例教学法、模块教学法、任务驱动法、案例驱动法和项目教学法等相继被提出。
项目教学法旨在让学生在教师指导下通过完成一个完整的“工作项目”进行学习,由于其先进性,许多高校一直在探讨一套适合自己学生实际情况的、以项目为主导的教学方法。近些年来,在项目教学法的基础上又延伸出模块项目化教学法和项目化案例教学法等先进教学方法。纵观这些方法,都以项目为导向,或将项目模块化,逐步细化至不可再分的子模块,或通过设置与工作任务相关的多个案例来讲解相关知识点或技能。
二、半项目化教学法的提出
近年来,很多高校都在提倡项目化的教学模式,取得了一定的进展,但也存在不少问题。第一,不少高校生搬硬套项目化教学法,流于形式,学生基础知识不足,对于学生编程能力估计过高。第二,项目划分的粒度大小较难控制。第三,项目的划分方式不妥。
然而,半项目化教学法不同于传统的项目化教学法,采取“纵向”划分法,充分考虑项目各个主要功能在软件工程化开发步骤方面的相似性,在项目实施过程中通过一个贯穿始终的子功能模板来掌握相关知识点和工程化软件开发技能,进而完善项目的所有功能,相对有效地弥补传统项目化教学法的不足。
三、半项目化教学法的实施
1.子功能模板选择原则
子功能模板的选择要遵循三个原则:
(1)项目的纵向划分
项目的开发是一个复杂的过程,包括多个功能模块,每个功能模块都要经过需求分析、设计、编码和测试等步骤,期间涉及的知识点和技能大体类似,包括:系统需求分析、系统架构设计、代码编写、测试技术、开发环境的部署、服务器的架设、版本控制和文档的编写(软件规格说明书、系统架构设计书、测试用例及计划书、缺陷分析报告等)等。对于各个功能模块,应充分考虑它们在软件工程化开发步骤方面的这种相似性,采取“纵向”划分法,选取其中一个适当的功能作为功能模板,此模板贯穿项目的始终,针对这个模板讲解软件开发的各个步骤、知识点、技能和相关工具的使用。这种采用“纵向”划分方式更能适应学生的实际情况,避免了项目划分粒度较难控制的问题,实施过程相对灵活。
(2)典型性
项目纵向划分出来的各个功能模块,功能不同,每个功能模块设计与开发的难度和复杂度也不尽相同,选取作为教学模板的子功能要具有典型性,涵盖程序设计类课程的基本概念、相关原理、操作要领等重要的知识点和软件开发技能以及相关开发工具的使用。因此,子功能教学模板应该是多种技术、工具的综合性和创造性的典型应用,既要注重专业技能的培养,又要注意知识点的覆盖率。
(3)实践性
项目的选择必须紧跟技术的发展,项目的开发必须注重实践性。项目的来源很重要,可以取材于典型案例,也可以将优秀学生自选课题转化为实验项目,但最好是来自公司的实际项目,如果过于复杂,应加以精简以适合教学。
2.创造情境式教学环境
项目实施过程中,创造情景式教学环境,力求与项目的实际开发情况相一致。采用四人或者五人一组的协作开发方式。组内设置技术经理、数据库设计开发人员,程序开发人员,测试人员等角色。学生自主选择与教师引导相结合确定学生担任的角色。教师角色为客户和技术指导等身份。项目实施过程中,教师不断地变换角色。项目初期,作为客户身份,明确项目需求;项目完成时,完成项目的验收。项目开发过程中对各个小组提供技术支持,督促、监督项目的进展。功能模板介绍相关知识和操作,项目其他功能由学生小组协作完成,这种情境式开发过程,训练了学生提出问题、分析问题和解决问题能力,培养了学生团队的协作能力、探索和创新能力。
3.教学考评方式改革
项目验收考评以小组为单位,验收的对象就是本学期开发的项目,验收标准以软件规格说明书为准,逐项检查各个
您可能关注的文档
最近下载
- 2019北京高三二模七选五汇编.docx VIP
- Unit 3 Food 知识清单(六大知识题型)总梳理(解析版).docx VIP
- 统编版道德与法治三年级上册第8课《同学相伴》教学设计.docx VIP
- 2025至2030年中国管道直饮水市场发展前景分析及行业投资规划建议报告.docx
- 单髁置换手术步骤.pptx VIP
- Unit 3 Food 知识清单(六大知识题型)总梳理(原卷版).docx VIP
- 教师评课用语缺点建议.doc VIP
- 2025年全国红十字应急救护竞赛活动考试题库300题(含答案).docx
- 互联网交往的利与弊-教学素材【课件】.ppt VIP
- 急性肾损伤的护理.pptx VIP
原创力文档


文档评论(0)