刘海丽
摘 要:Scratch是美国麻省理工学院开发的一款编程软件,其编程语言较为简单,适合低年龄的学生使用。Scratch编程软件中包含图像、声音、音乐等多种类型的媒体工具,学生可以用拖拽模块的方式来设计游戏、动画和故事片等等。Scratch编程可以有效地培养学生解决问题能力和逻辑思维能力,使学生在学中玩,在玩中学,让学生真正地参与到课堂学习之中,为课堂教学注入了新的活力。
关键词:Scratch编程 小游戏 垃圾分类
Scratch编程是专门为我国低年龄学生设计的一种编程语言,即使是零基础的学生在学习时也很容易上手,短时间内就可以自主创作作品。Scratch编程在课堂教学中有非常显著的优势,下面将结合具体教学案例进行分析。案例主题:用Scratch编程设计“垃圾分类”小游戏,上好“垃圾分类”主题教育课。
垃圾资源化的潜力随着生活水平和经济发展在不断增长,垃圾分类是对垃圾进行有效收集和处置的一种科学管理方法。垃圾分类可以避免垃圾中的有害成分污染环境;可以充分利用现有物资,减少对自然资源的索取,避免对自然生态平衡的破坏;可以创造优美的生活环境,改善生存环境质量。由此可见,对学生进行“垃圾分类”主题教育非常重要。当然,教师在设计“垃圾分类”主题教育课授课方案的时候可以用一些特别的方式来激发学生的学习兴趣。下面我们利用Scratch编程来实现这种环保和科技的大融合。
一、主题教育课程的导入
教师在授课之前需要讲解清楚“垃圾分类”的重要性和 “垃圾分类”的具体方法。之后向学生演示用Scratch编程开发的“垃圾分类”小游戏,有条件的话可以让学生亲自体验这个小游戏,充分调动起学生的学习兴趣。学生在玩游戏的过程中会想:这个游戏真有意思,它是怎么做出来的?我可不可以自己制作呢?此时,教师便可以顺利地进行Scratch编程教学。
二、对Scratch编程的初步认识
Scratch编程包含了八大语言模块,有着简易的程序设计思维。其界面简洁,使用方便,操作起来就像在搭积木。学生会发现所有对象的后台程序是用积木块拼接起来的,这无疑可以激发他们探索的兴趣。教师带着学生简单了解Scratch编程的界面,包括菜单栏、积木区、代码区、舞台区、角色和背景区等。根据主题教育课程的需要,学生学会自己设置背景,添加各种“垃圾”的图片作为角色对象。这时他们会发现Scratch编程中的图像和声音等资源丰富,既可以从资料库中选择,也可以自己设计,在反复的操作实践过程当中,锻炼了学生的动手能力。同时,由于是学生自主创作,作品的呈现效果会更加新奇,更加吸引人。
三、在学习过程中发现问题
学生对这些基本概念了解之后,会对角色的对话和角色的动作更感兴趣,可以进行下一步教学。教师介绍模块的顺序逻辑,包括角色的自我介绍、发出指令和游戏规则等。学生知道这些积木块按形状和功能可以拼接在一起使用;拼接形成的模块按由上到下的顺序依次执行;当想删除模块的时候,可以直接向左拖拽,把它放回框里。这时,学生又发现了新问题“对于需要反复执行的动作要怎么设计呢?”“如果垃圾分类正确,该怎样处理垃圾呢?”,教师由此进行“重复执行”“条件语句和逻辑判断”积木块的详细授课。通过学习,学生此时可以形成完整的游戏设计思路。
四、在实践过程中解决问题
以学生的作品为例:设计出一个小朋友进行垃圾分类,然后选择或画出几个不同种类的“垃圾”放入舞台中,当小朋友遇到一种垃圾时,垃圾会问“我属于哪种垃圾呢?”,如果小朋友答对了,垃圾就会消失;如果答错了,需要小朋友继续回答,直到答对为止。
通过这个示例我们不难发现,这个游戏似乎有些单调。于是,教师继续进行“变量积木”的授课。在每次分类正确、垃圾消失的时候都会加一分,否则不加分。学生在实验过后开始比赛,玩了一会儿他们又发现“如果垃圾分类都正确,所加的分数相同,可是这样根本比不出谁更厉害。”带着这样的问题,学生开始学习“计时器”的制作,在规定的时间内谁能完成“垃圾分类”就会获胜,否则失败。至此,这个小游戏基本完成。学生利用这个小游戏比赛变得更加有意義,同时,更好地练习了“垃圾分类”,达到本节主题教育课的教学目标。
五、在游戏过程中实现合作创新
在本节主题教育课中,教师引导学生形成整个游戏设计思路,促进学生形成解决实际问题的意识和能力。通过教师创造的问题情境,激发了学生的学习动力,让学生从玩游戏转变为制作游戏,培养了他们的逻辑思维能力,提高了学习兴趣。对于比较难于制作的部分,学生可以进行小组合作、群策群力,最后制作出更加完善的作品,增强了小组合作能力。有的学生在设计“垃圾分类”小游戏的时候并没有用老师的方法,他没有让垃圾消失,而是将“垃圾”放入四种不同颜色、不同种类的垃圾桶中,同样可以实现小游戏的完整功能。可见,在Scratch编程教学过程中培养了学生的创新意识。
Scratch编程应用于小学课堂教学中,充分发挥其自身的各种优势,充分调动学生学习的主观能动性。从以上案例可以看出,Scratch编程教学并不只是简单地停留在技术层面上,它为学生的思考提供了思维可视化过程,可以作为学生解决问题的工具,提高解决问题的可能性,充分培养学生的逻辑思维能力,在教学中发挥着非常重要的作用。当然,教师需要利用Scratch编程构建学生自主学习和探究的,教学环境,让学生在这个拥有丰富素材库的可视化平台中轻松学习。