公务员期刊网 论文中心 正文

游戏教学法在程序设计课程中的应用

游戏教学法在程序设计课程中的应用

【摘要】程序设计类课程是高校计算机专业的重要课程。该类课程本身比较抽象,需要学生具有良好的逻辑思维和空间想象能力,很多学生感到学习困难,失去学习兴趣和信心。本文针对地方高等院校实际,开发基于游戏思想的教学环节,旨在引导学生自主学习、快乐学习,并且能够学以致用,满足社会需求。

【关键词】程序设计;游戏教学法;游戏编程

一、教学现状

程序设计是人类分析问题和解决问题的思维过程的外化。程序设计的过程重在设计,设计的关键是寻找求解问题的算法。程序设计课程的教学目标既要是使学生理解程序语言的基本语法、掌握程序设计的思想和方法,更要具备分析具体问题、灵活运用语言进行编程、通过计算机求解实际问题的能力。重点院校的教学层次,更注重培养学生向系统构架师和项目管理师等高级程序设计或管理岗位的方向发展。许多地方院校的程序设计类课程,从教学内容到教学形式,都是模仿重点院校。教学案例以经典数学算法或者数学问题求解为主,缺乏实际应用的例子,学生无法将课堂内容与社会需求对应起来。尽管学生在校期间会学习多门程序语言课程,但只能了解表面的语法规则,不能真正掌握程序设计及代码的深层次知识。

二、“游戏教学法”的应用依据

有许多教育工作者已经意识到传统教学模式的弊端,提出了许多新的教学模式,比如:基于问题的教学、基于案例的教学、基于互动的教学等等,这些教学模式的中心都是兴趣教学。学生学习兴趣的培养,主要在于教师使学习活动有趣味。如今的大学生是随着网络长大的一代,对于网络游戏拥有非常高的热情,游戏也影响了他们的行为习惯和思维方式。本质上来说,游戏和比赛、竞赛一脉相承,最开始局限于体力方面,随后发展成体力和脑力相结合,到现在更多的强调娱乐。游戏玩得好的学生,除了手脑协调能力较强外,接受计算机专业技能的能力也比较强,逻辑思维和创新能力也在一定程序上高于其他学生。麻省理工学院和微软公司提出“现代教学法+艺术化游戏环境=下一代教育媒体”,游戏化教学能展现具体情境。程序设计课程知识目标明确、逻辑性强、反馈清晰,与游戏核心特征存在重合。根据游戏化教学的内涵和理论基础,可以在程序设计课程中将知识点与游戏恰当结合,开展游戏编程。该方法以开发任务驱动,融入了挑战、合作和发现等游戏元素,将教学的理论与实践有机结合在一起,使学生在学习中娱乐,从而达到探究实践、深度学习的目的。

三、“游戏教学法”的应用实践

1.教学设计原则。教学中选择的游戏既要有趣味性,也要健康积极具有教育意义。一些经典的小游戏,比如五子棋、推箱子、连连看和贪吃蛇等,学生都非常熟悉操作规则。这些小游戏本身的编程工作量也不是很大,将它们引入课程教学,相比经典的数学问题或算法,更能贴近学生生活,提升学生的学习兴趣。由于学生对游戏的规则比较清楚,能快速地定位游戏的设计需求,可以提升教学的有效性。游戏中所涉及的知识点既要与教学大纲相匹配,也要满足游戏项目的完整性。游戏开发对学生的综合能力要求较高,学生很难完整地将程序代码写出来。教师在教学过程中要有一定的灵活性,可以将整个教学过程分为基本练习、综合练习和拓展练习三个阶段,不断地给予引导和提示,必要时可以让学生自主选择游戏。2.基本练习。基本练习阶段主要是应用游戏案例展示抽象难懂的教学重点和难点,包括逻辑判断、循环、数组、指针和函数等知识点。为验证这些知识点,可以选择一些益智游戏,因为益智游戏的目的是锻炼人的逻辑分析能力和思维敏捷性。许多益智游戏都是通过一定的逻辑或是数学等原理来实现的,与程序设计知识点匹配度极高。因为学生对游戏的兴趣,学习过程中会把语言当作完成任务的工具,而不是把注意力放在算法和数据结构上;练习的目的也不是学会语言本身,而是用它们来解决实际问题。在此阶段,学生能力有限,引入的游戏案例规模不要太大。如果为紧扣知识点,必须引入规模较大或耗时多的案例时,教师可以预先准备好案例的半成品及素材,让学生把游戏缺失的功能填进去,最终完成一个能运行的作品。这样的好处是既能围绕知识点开展教学,又能让学生的获得成就感。3.综合练习。在综合练习阶段,学生已经有了一定的编程能力,但在技巧运用上还需要练习,同时也缺乏实际的开发经验。本阶段可以引入综合性的游戏案例,为学生创设生动的情景。练习目的是要学生综合运用所学知识,特别是进行知识的迁移应用。游戏开发本身是跨学科的,包括艺术和技术的不同领域。程序开发是游戏开发的关键组成部分,本阶段可以采用团队协作的方式完成。其中,编程能力较弱的学生负责为游戏创建资源,编程能力较强的学生编写脚本来操纵资源,并将游戏打包成可在计算机上执行的应用程序。这种团队结构与游戏开发行业相似,学生在团队协作中要解决的问题包括游戏务需要哪些模块、界面如何设计、实现的先后顺序,关键问题和解决方法等,基于这些任务再进行分工,任务完成后团队成员还应讨论逻辑是否全面、功能是否完整,尽量改进不足。这个阶段重视学生的参与,培养他们的合作能力,激发他们的竞争力和创造力。在团队协作中,每个同学的编程思路和对知识点的运用都得到很好的展示,学生对于知识点的常见错误也能得到很好的纠正,既增强学生的合作意识,也能使学生领悟程序编写的思路。4.拓展练习267。教学的趋势是发展思维和培养能力。学生在游戏开发的过程中,会产生一些自己的想法,要鼓励他们拓展游戏,进行创新思维。地方院校的学生普遍学习依赖性较强、缺乏主动思考的意识和能力,要通过引导激励他们进行创新思维。以Android开发课程为例。能力较强的学生在完成游戏基本功能的基础上,会自由发挥,新增“主题切换”、“语言选择”、“用户信息”等功能。最终的小组作品要进行分享和交流,除了评比哪个游戏程序更好玩、更实用和更有创意,还要对各组作品进行测试,提出反馈意见,进而完善作品。最后由教师进行归纳总结,引出新的任务和问题,启发学生思考。

四、结论

通过将游戏运用于教学实践,激发了学生的学习兴趣,明确了学习目的;引发了学生主动参与、竞争合作和创新思维等各种活动,提高了学生的学习能力和解决问题的能力,有效拓宽了课程的学习方式和教学方式。但是,游戏教学一定要注意掌握尺度,开展游戏应该目的明确,不能喧宾夺主,保证课堂教学的规范性和严肃性。

【参考文献】

[1]李茜.游戏化教学法在高职程序设计课程中的应用探索[J].广西经济管理干部学院学报,2013

[2]韦利春.谈谈如何培养学生的学习兴趣[A].中华教育理论与实践科研论文成果选编[C].北京:北京燕山出版社,2013

[3]唐文枝,袁波.游戏教学漫谈[J].文教资料,2006

作者:吴晓凌 钟敏 周方 单位:武汉生物工程学院