熊志勇
摘要:针对高职学生的学习特点,设计一款简单易玩的游戏助学软件。通过在游戏中嵌入C语言程序设计的相应知识点,并提供闯关答题等游戏场景实践环节,从而帮助学生在游戏趣味中掌握相应的知识点。
关键词:C语言;游戏助学软件;任务驱动;教学互动
中图分类号:G642 文献标识码:A 文章编号:1009-3044(2018)36-0134-02
1 概述
C语言作为一门多数工科类学生必修的计算机语言类课程,被多数高校师生所推崇。通过学习C语言,可以掌握程序设计的基本知识,了解一些通用的计算机算法,培养学生对计算机编程的兴趣,养成良好的编程习惯,同时培养学生能够使用计算机思维去思考和解决专业上所遇到的实际问题。
但在现实教学中,由于高职高专的学生基础普遍比较差(即使是软件技术专业的学生),对于这样一门计算机编程基础语言课程而言,学生反映难度大,不易掌握。
2 高职C语言教学的现状
多数高职学生对学习的专注度和兴趣不高,主要表现为对自身专业的学习比较倦怠[1]。尤其对于很多文理兼收专业的学生而言,学习编程语言就更加痛苦了。而且由于高职学生的学制一般只有3年,也导致了在制定专业培养计划时,基本上把C语言的学习放在大一完成。而这一阶段学生刚刚进入大学,很多人正处于一种迷茫期。本人在教学中,就时常遇到过一些学生说,大学一个学期有那么多课程要学,而且学了一个学期就结束了,与其学不会,还不如不学等等厌学情绪。除了这些学习原动力不足等原因外,更为关键的是高职学生具有学习基础差,学习习惯不好等特征,必然造成了计算机语言传统教学方式达不到教学目标,甚至会被学生抵触。正如学生圈内常说的一句话:“高中老师总认为我们不懂,大学老师总认为我们懂了”。这是大多从事C语言教学的老师所遇到的一种窘迫:教师教得辛苦,学生学得也痛苦,但最终学习效果和课程考核结果一塌糊涂。
3 对高职C语言教学的反思
高职学生是我国高等教育招生过程中最后一批录取的大学生,是大学生中的一个特殊群体,他们在文化基础知识、学习能力、学习态度方面都落后于普通高等院校的学生[2]。这就要求高职教师付出更多的努力来帮助学生掌握C语言的知识点,特别要强调对学生上机实践编程、调试程序能力的培养,以符合社会对高职应用型人才的培养需求。但因为C语言的学习难度比较大,很多高职学生刚接触时,既看不懂,又学不会,也就打击了他们的学习积极性,导致他们的学习兴趣的减退。因此对于高职老师来说,如何提高学生的学习兴趣,就变得至关重要了。
为了激发学生学习C语言的兴趣,本文提出通过将计算机C语言的各个知识点,依次设置成一些任务关卡,学生只有完成了前面的任务,才可以学习后续相关知识点。
4 在课程中引入游戏机制
(1) 课程教学改革思路
在正常教学过程中,根据C语言课程的知识体系结构,对该课程的教学内容进行切片,将原本在传统教学环境下需要一节课的讲授内容切割成若干个子块,每一个子块的播放时间原则上控制在三分钟以內。针对每个子块的学习内容,都有针对性的设计了任务。这些子块在课程开展之前,都需要上传到互联网教学平台,提供给学生在课前自学。学生可以查阅每个子块对应的任务,提前准备完成任务的相关资料,但最终对任务的完成情况评价需要在课堂教学中完成。除此之外,为了提高学生课前自学的兴趣,同时根据自身教学技术特点,开发出一款基于游戏形式的辅助自学程序。这款软件主要是解决那些学习不主动,对于传统教学视频学习认同感不高的高职学生而制作。
(2) 提炼C语言知识点
C语言的知识点多,如果要求全部融入游戏中,这样的工作量太大,导致无法快速的开发出一款实用的助学游戏软件。因此本软件的主要制作目标:根据程序语言教学以实践为主,突出提高学代码生阅读的能力,以实现学生对各类知识点的掌握。为了适应专科职业学生的学习难度,在游戏制作之前,对C语言的知识点进行筛选,只选择C语言编程的基础知识点。
(3) 在游戏中融入知识点
在每一个游戏任务环节,都在游戏中增加NPC人物,这个NPC人物只负责给玩家讲解本次任务所遇到的知识点。以下图1是游戏中的一个讲解知识点的NPC示例:
(4) 在游戏中考核学生
在游戏中,设计了多种游戏场景来考核学生的学习效果,例如:有任务场景、闯关场景、限时场景等。玩家在游戏中,可以自由选择进入某一场景。通过在游戏中回答问题,获得或失去一定分数。在游戏的过程中,如果玩家的分数低于指定的分值时,游戏即判断玩家失败。在游戏中为了提高学习效率,对于玩家回答错误的问题,会继续出现在游戏中,而对于玩家回答正确的问题,则会被游戏屏蔽,而不再出现。以下图2是一次玩家回答问题的图示:
5 教学效果反思
(1) 在教学上的运用
在“互联网+教育”教学模式中,课前需要给学生提供课程视频等学习资源,这对于自学能力强的学生来说,确实是有帮助的。但由于视频等学习资料与学生互动性较差,很多自学能力差的学生几乎是为了完成任务去播放视频,而并非去学习视频里的内容。因此本文所开发的游戏自学软件,通过游戏中丰富的互动操作,可以解决那部分不喜欢传统学习资料的学生在学习上的自学问题。同时在课中,本文以任务驱动和过关模式相结合的理念所开发的游戏助学软件,也可以运用到课堂上。教师可以开放给学生完成任务和过关操作,可以检验学生的学习情况。
(2) 教学实践
在将自主开发的针对《C语言程序设计》的游戏助学软件提供给本院的17级新生使用后,学生的对C语言的学习兴趣得到了很大的提高,课程的学习效果也增强了不少。如果通过对课程最终的试卷考核结果进行分析的话,这届新生班级的C语言卷面平均成绩普遍要高于前几届,尤其卷面上的客观题(选择题、填空题、程序阅读题)的平均得分均超过了往届平均分6分以上。这也表明了在这个学期引入游戏助学软件,取得了比较好的教学效果。
6 存在的问题
本文所开发的游戏助学软件,其主要的学习内容集中在单个知识点的讲解,和一个个单独任务的考核上,仅仅只能提供给学生进行初次学习使用。其实对于学生的编程的实践能力上,提高效果并不明显。因此在使用该软件,并不能一劳永逸,仅能作为一种辅助学习软件提供给学生使用。教师还需要结合其他的教学手段,以确保学生的实践能力得到提高。
问题也告诉了我们,只有不断发展新的教学手段和教学工具,才能不断提高教学效果,同时这也是一名教育工作者不断思考和不断提高自己的动力。
参考文献:
[1] 朱小麟. 高职大学生学习倦怠的现状及其归因分析[J]. 中国成人教育,2009(24).
[2] 刘洋洋.高职新生学习状态的影响因素探究[J].中国职业技术教育,2018(3).
[通联编辑:王力]