潘淑婷
(南京致远外国语小学,江苏 南京 210019)
本文结合作者的教学实践,选择“Crystal Rain Forest”这一游戏载体,按照确定目标、选择游戏、任务探究、讨论总结、巩固提高这五个步骤,阐述小学Logo语言课堂中应用游戏化教学时教学过程和学习过程的交融关系。
Logo语言的教学在小学阶段对于学生计算思维的培养有重要作用。由于受学习内容、学生差异等因素的影响,我们发现Logo语言尽管采用了图形图像的输出形式,直观性强,但是有一定的理论性,教学过程中教师多以讲授、演示为主。编程语言学习需要较强的逻辑思维能力,随着知识难度的递增,学生的探究精神减弱,加上小学科课堂学习时间间隔长(每周一次),知识点容易被学生遗忘。教学Logo 语言的老师都在力图寻找一种方法和途径激发学生的学习兴趣,能在有限的教学课堂上提高程序教学效果,培养学生思维能力、解决问题能力和创新能力。
当今游戏盛行的时代,电脑游戏已经成为颇受青少年欢迎的一种重要的游戏形式。教师应该挖掘电脑游戏里的教育因素,将游戏和教育结合起来,选择或设计适合学生玩的电脑教育游戏,因势利导,这样既满足了学生的心理需求,又实现了教学目标。
小学Logo 语言教材编写的意图让学生在例子中学习命令,虽然这些例子在安排上尽量注意趣味性和新颖性,但游戏化教学的因素在教材中几乎没有体现,仔细分析这些内容是能够进行游戏化教学的,让学生在玩的过程中掌握基本命令并能熟练应用。
本文用到的“Crystal Rain Forest”(水晶雨林)游戏,是一款面向儿童的Logo 程序设计的游戏化学习软件,该游戏有着精美的画面、声音、动画,通过学生在雨林中的历险按照逻辑顺序把Logo介绍给学生,使学生在挑战中不知不觉学习Logo的相关知识。
游戏背景:Oglo 星球正在经受一场灾难,Azon 王国的许多树木遭到砍伐,国王决定设法阻止这种乱砍滥伐的行为。国王的行动引起了伐木者的不满,于是这些森林的破坏分子用有毒的飞镖射中国王,国王生命垂危。游戏中只有玩家才能拯救星球上的森林,还要找到魔法水晶(通过Logo 的学习画出指定的图形)来拯救垂危的国王。
该游戏从整体看有其大的游戏情境,使学生树立爱护环境、保护森林的环保意识,同时树立正义感。而具体到一些环节,也有其特定的小情境,从而更好地激发学生的学习兴趣,使学生沉浸其中,不知不觉学会Logo 语言的有关命令。该游戏可用于Logo 语言从基本命令到重复命令Repeat 再到过程定义等内容的教学。
“Crystal Rain Forest”游戏流程图
小学生学习Logo 语言主要包括简单作图命令、重复命令、填色命令、过程的定义、调用等内容,这些内容都可以结合“Crystal Rain Forest”游戏,让学生在游戏的过程中潜移默化地学习编程知识。
笔者将游戏化教学过程分为教学过程和学习过程两条线设计,下图表示其在课堂教学中的交融关系。
游戏化教学过程流程图
1.确定目标
教学目标是游戏化教学的出发点和最终归宿,也是整个游戏化教学的灵魂。教学目标应涉及多个维度,确定教学目标时,应充分考虑到目标涉及的学科知识体系、学生原有的知识体系、学习准备、学生的差异等多个因素,以便为选择恰当的游戏做好准备。
比如,《神奇的小海龟》笔者确定的教学目标为:
(1)知识与技能:掌握FD、BK、RT、LT命令,体会小海龟方向变化与转弯命令之间的关系。
(2)过程与方法:利用“水晶雨林”游戏创设情境和活动,让学生在活动的过程中理解命令的含义。
(3)情感态度与价值观:通过活动和体验,激发学生学习Logo语言的兴趣,提高学生问题解决的能力。
(4)行为与创新:利用游戏情境,突破重难点,达到寓教于乐的教学效果。
教学重难点为:(1)重点:前进与后退、左转与右转命令;(2)难点:小海龟方向变化与转弯命令之间的关系。
2.选择游戏
教师围绕教学目标选择相关的教育游戏,需注意以下几点:
(1)游戏中蕴含的知识和教学目标基本一致。
(2)游戏隐藏学习知识,通过学生的探究获取。
(3)游戏任务要难度适中,任务置于让学生跳一跳能摘到“桃子”的“最近发展区”。
正式开展游戏化教学之前,教师要通过讲解与演示,让学生了解游戏界面,以及游戏的基本操作。比如在学《神奇的小海龟》之前,学生已初步了解游戏的故事背景,已会进入“水晶雨林”游戏界面。
3.任务探究
这一环节首先由教师向学生提出核心问题或任务,指明探究的具体方向,引发学生的思维。提出的问题或任务融合了主要的教学内容,对学生的学习态度、认知策略和解决技能均有重要意义,因此,要注意任务设置的层次,提出任务的方式,让学生对问题清晰明了,从而调动学生的内部需要,激发探究的兴趣。
比如,在《神奇的小海龟》导入时,笔者是这样引入的:同学们,在“水晶雨林”这个游戏中,要成功救出被打了毒针的国王,需要大家历经一道道坎坷,攻破重重困难,今天我们的体验是怎样控制小船在河中避开圆木行驶,成功穿越这条小河。(出示游戏界面)下面就请同学们登录游戏,进入活动模式的第7个活动。
在这个活动中,要有效控制好你的小船前进,要发挥哪些命令?这些命令的作用分别是什么?
活动模式游戏界面
接着进入游戏探究这一个核心环节。学生扮演游戏中的角色,带着任务自主探究,这一过程正是学生积极思考、动手实践的过程,在游戏过程中遇到问题可以和学习伙伴进行讨论,可以请教老师。教师观察学生游戏情况并给予一定的指导,在观察和监控中判断学生对问题的领悟程度,把握好游戏时间,及时调整课堂教学,以使探究效果达到最佳状态。
比如,在《神奇的小海龟》这一课中,笔者在桌上给每位同学准备了一张表格,需要在体验游戏的时候自己来思考完成。
命令名称Forward Backward Left Right命令含义英文缩写使用格式数值含义
4.讨论总结
这一环节重在帮助学生将游戏体验中获得的感性知识上升为理性知识。这时通过小组或全班交流游戏心得的方式让学生从游戏情境中走出来,在教师的引导下,使学生的注意力回归到核心问题上,在交流讨论中梳理在游戏探究中获得的零散知识,使其形成知识体系,实现意义构建。当然讨论总结也可以穿插在游戏探究环节中,通过师生的互动及时帮助学生释疑解难。
比如,在《神奇的小海龟》这一课游戏结束讨论总结时,笔者设计了这样的问题:如何控制你的小船?你是怎样调用命令才能让小船顺利前进的?命令后面的数值表示什么意思呢?
结合学生的表格填写信息和游戏界面,集体反馈。
命令名称Forward Backward Left Right命令含义前进后退左转右转英文缩写FD BK LT RT使用格式FD 100 BK 100 LT 90 RT 60数值含义步长步长角度角度
在这个过程中教师要注意开展多元评价,注意把握不同层次的学生在探究过程中的闪光点,不吝啬表扬的机会,激励学生探究,让其从游戏中获取的知识得到升华。
5.巩固提高
这一环节重在引导学生通过前面的游戏探究,进行知识迁移,利用教师设置的分层次的练习,加深巩固,并拓展延伸。当然,这个环节也要穿插评价与总结,以促进学生的发展。
比如《神奇的小海龟》,可以设计这样的拓展任务:
游戏任务:
Logo语言调试:
针对教学实践中出现的问题,笔者主要归纳了以下几个在教学中要注意的问题:
1.注重游戏化教学的合理使用
游戏化教学可能只是课堂教学中的一个环节,切忌出现由于游戏的时间超出预设的时间而无法完成教学任务的现象。教师要注意观察学生的游戏进度,适当指导,注意把握课堂的节奏,结合其他有效的教学方式,合理分配游戏时间,考虑课堂调控的策略,切实发挥好游戏化教学的作用。
2.注重学生自控能力的培养
在游戏化教学中,学生的活动占了主体,他们在游戏体验的过程中,可能会出现各种情况,虽然游戏目标的达成标准是由游戏系统预先设计好的,但是工具的使用、方案的确定都是由学生自己来决定的,这时需要学生控制好自己学习活动的过程,在活动中不断地观察、体验、感悟、反思,使学习过程最优化,以达到预期的学习目的。
3.注重针对性的指导学生
学生之间是存在差异的,在游戏化教学开展时,各个学生的学习能力也是不同的,其玩游戏的程度也不同,所以需要老师针对学生的特点以个别化教学进行不同的指导。在遇到关键问题时,老师也可安排集体讨论,并且要及时对学生进行表扬。让他们在讨论和交流的过程中不断提高自己的思维,取长补短,相互促进。
4.注重教育游戏资源的积累
目前,国内教育游戏的数量虽然在不断增加,但总体来看,适合编程教学的教育游戏却不多。这就需要教师在平时的教学中,要注重积累与学科相适应的教育游戏,同时还应关注国外的教育游戏,多学习、多借鉴,用国外教育游戏的优秀案例来指导自己的教学实践,也可以根据实际情况自行设计教育游戏,从而使教育游戏资源库不断得到充实。
总体而言,在Logo 语言教学中实施游戏化教学,能激发学生主动参与学习的意识,培养学生自学能力、问题解决等综合能力,但在研究的过程中,隐含的问题也同样值得我们思考,这些不论对教师还是对学生都提出了高于传统课堂教学的要求。教师还应充分体现“游戏性”的教学思想,创造性地设计教学方法,从而最大限度地激发学生学习的热情,进一步提高编程教学的质量。