- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
“在线平台+项目驱动”模式下的软件编程实践类课程教学设计与实践
摘要:分析高职院校软件编程实践类课程项目驱动线上教学存在的问题,根据软件工程开发模型的典型流程和在线教学的特点,提出“在线平台+项目驱动”模式下的线上教学设计方案,并介绍了教学设计方案在.NET程序设计课程中的应用,最后说明实践效果。
0 引言高职院校学生在疫情期间大多采用大学MOOC、职教云MOOC等在线课程资源自主学习,教师通过在线直播方式进行授课和答疑。这种在线教学模式对以理论为主的课程或者实践较少的课程会有一定的效果。软件编程实践类课程的特点是实践操作偏多,学生必须通过大量上机实践才能保证学习质量,但学生线上开展课程实验存在很多客观因素,如实验条件达不到、电脑配置不够、部分课程实验环境配置复杂、学生练习效果不易监控和评价等,这些因素都影响了学生对核心知识点的掌握和课程的进度。这对以培养应用型人才为主的高职院校而言,会对最终人才培养效果产生较大影响。针对软件编程类课程线上教学,首先要解决实践部分无法有效实施和监控的问题,为了保持与线下教学项目驱动教学模式之间的顺利切换,还需要线上教学也采用基于项目驱动的教学理念。笔者所说的项目驱动教学模式,是根据软件编程类课程的不同阶段的特点和项目规模灵活选择不同的软件开发模型,然后基于选择的软件开发模型来设计相应的教学过程,并根据在线教学的实际情况具体细化教学过程中每个环节的实施方法。1 基于项目驱动的软件编程实践类课程线上教学问题分析为了使线下教学和线上教学之间具备可切换性,线上教学的设计理念应保持与线下的项目驱动教学一致。也就是说,线上教学也采用以项目来驱动教学进程,体现学生的中心地位,并根据项目类型和规模动态选择合理的软件开发模型,进而设计相应的教学过程,这使得线上教学的教学实施流程与线下教学基本一致。然而,由于程序设计的复杂性和平台资源的有限性,使得编程实践类课程实践教学方面常面临很多问题针对软件编程类课程线上教学的特点和实际情况,可以采用“MOOC平台+实训平台”相结合的方式设计线上教学过程。在线MOOC教学平台包括中国大学MOOC、职教云MOOC平台等,这里以高职院校普遍采用的职教云平台作为教师进行课堂设计和作业设置的平台。实训平台即实践教学平台,通过虚拟化技术,为师生提供预装好软件开发工具和运行环境的虚拟机。虚拟机不受时间、场地的限制,对学生电脑硬件配置没有限制,且大部分能够提供实验进度和结果的记录,便于教师监控和反馈。高职院校可根据自身课程设置和学生实际情况选择合适的实验平台。软件编程实践类课程的项目驱动教学可以分为日常讲授阶段和综合实训阶段,应分别为这两个阶段选取对应的软件开发模型,并根据开发模型的典型流程设计教学过程。2 日常课堂讲授阶段的“项目驱动”线上教学过程设计方案在日常课堂讲授阶段,一般采用贯穿案例来驱动教学,项目规模较小,每节课涉及的知识点所对应的功能模块工作量不大,一般会要求1~3个课时内完成。基于这个阶段的特点考虑采用软件工程学科中的敏捷开发模型思想来设计教学实施过程,如图1所示。以“.NET程序设计”课程网络编程章节的课堂讲授阶段为例,根据图1所示的设计方案形成具体可实施的教学步骤阐述如下。(1)根据章节知识模块内容提前设计一个贯穿项目,来驱动该部分新知识的学习。这里选取的项目是网络聊天室。教师进行具体聊天室的需求讲解和演示,将要实现的项目效果和需求讲解以录屏视频方式发布到职教云平台,学生观看视频。(2)项目组学习课前需求,之后进行思路讨论。线上讨论以项目组为单位,可以使用腾讯会议、QQ群视频等方式进行。结合需求讨论功能模块的实现思路,将亟待解决的问题汇总做好记录,方便在讲授阶段向教师反馈。(3)课中直播讲授阶段。该阶段教师通过在线直播方式进行,首先教师将提前设计好的投票发布到在线教学APP上,如雨课堂APP等。投票选项一般与新知识点关联性强,是学生在学习新知识之前可能无法解决的问题。比如,在网络编程章节提前设计的投票选项及其对应的待讲解的知识点如下:(1)如何在聊天室实时更新在线人数(Win Form窗体设计、多线程);(2)客户端与服务器之间如何实现通信(Socket编程);(3)如何实现多客户端与服务器之间通信(多线程);(4)如何实现聊天室成员之间私聊(集合、Socket编程)。然后,教师根据大家投票结果,并结合自己的教学计划,开始讲解具体知识点。讲解结束后,如果项目小组的疑问已全部解决,则进入下一步。否则,个别问题需要单独与教师沟通,寻求指导建议。(4)小组团队开发阶段。利用企业提供的在线实训平台进行团队合作开发,由于日常教学阶段需要完成的功能模块规模不大,这里采用敏捷开发的结对编程思想,即项目组员两两组队,一个人负责开
文档评论(0)