谢召卓
【摘 要】Scratch是专为少儿开发的一款软件,它采用“搭积木”的形式搭建脚本,充分发挥孩子的个性想象,是创造属于孩子自己的故事、动画、游戏、音乐和艺术想象的学生编程平台。Scratch利用各种各样的作品和游戏来激发学生的学习兴趣、创作需求。学生带着这样的创作需求感兴趣地学习,有利于提高课堂效率。
【关键词】小学;信息技术;课堂教学;Scratch
Scratch从前年正式编入小学信息技术教材。在两年的Scratch教学中,笔者对Scratch有了更深一层的理解,在教学中也总结了一些Scratch教学与其他知识教学的不同之处,归纳出在课堂教学中教师要注重以下几个方面。
一、利用各种各样的作品和游戏,激发学生的学习兴趣与创作需求
课堂上任何教学任务的呈现,必须建立在学生的“困惑”或是“需求”之上,他们有多大的“困惑”或是“需求”,学生对本课的兴趣就有多大。古代教育家孔子曾说过:“知之者,不如好之者;好之者,不如乐之者。”Scratch软件本身就能为学习者提供许多示范例子,如动画、音乐、舞蹈、游戏等,这些例子很有趣味,极具吸引力。因此,教师可以在课前引入Scratch,让学生去玩一玩,这样就能极大地调动学生学习的积极性。当然,教师也可以自行制作相关的作品或上网下载一些适合学生的作品。例如,在学习用Scratch重复执行控制指令时,引入Windows自带的屏保——海底世界。学生被那多彩的海底场面和各种各样的海鱼所吸引,兴趣浓厚。这时教师及时提出:你们想创作出这样的作品吗?又如,在教学简单游戏的创作时,先下载现在网上流行的“切水果游戏”,让学生玩两分钟,然后再让学生在小组内讨论这个游戏有哪些素材,用到了哪些模块等。利用各种各样的作品和游戏来激发学生的学习兴趣和创作需求,学生带着这样的创作需求去学习,课堂效率自然就提高了。
二、分阶段研究学习,不同的学习阶段采取不同的教学策略
对于学生来说,Scratch是一款新软件,对于老师和家长来说,也是新的,没有多少人接触过。每周一节信息课,让学生掌握好相关知识,还要进行创作,这是非常难的。所以在课堂上,要进行分阶段研究学习。在不同的学习阶段采取不同的教学策略。
Scratch学习的初始阶段,边讲边练式和先讲后练式运用得比较多,教师的指导不光是知识的传授,更有方法的学习和能力的培养。要以学生了解相关板块、以初步运用为主,知道程序为什么要这样设置。如学习角色的旋转和移步,先让学生观察教师的操作,然后让学生小结教师运用了哪个板块知识,为什么用,这个板块能实现哪些活动。从角色的塑造、舞台的挑选、各个模块指令的理解和运用以及脚本的搭建,一步一步地尝试着用,模仿着用。
随着对Scratch的熟悉,教学中任务驱动式学习和研究学习逐步增加。它们以学生合作探讨学习、创作作品为主,为学生最终能独立创作作品而打下基础。如在学习声音和舞台特效知识时,在掌握了小男孩舞蹈的命令模块后,请学生尝试修改背景音乐,并添加一位小朋友伴随软件中的小男孩一起舞蹈。掌握好的学生可以创作出更多的动作、人物等。这样可以充分发挥学生的才能。
三、运用流程图,提高学生对程序设计与流程的认识
Scratch是采用“搭积木”的形式搭建脚本——程序设计。Scratch尽管是趣味编程,但也是程序设计的启蒙,具有程序设计语言的基本特点。在学习中要让学生弄明白“做什么”和“为什么要做”,弄明白“先做什么后做什么”“怎么做”“运用什么”等问题。在程序设计中,流程图是一种用图形来描述解决问题的方法、思路或算法的工具,是一个用于表达思维的有效工具,是学生对作品表达的一个思维导图。如在学习声音和舞台特效知识时,分析出要创建什么样的舞台,有哪些角色,这些角色分别要设计哪些动作,各角色之间的关系又是怎样的,引导学生将剧本转化为流程图表达出来。有了清晰的思路,脚本的搭建也就水到渠成了。学生对脚本看多了、分析透了、搬用多了,以后遇到相同的问题自然而然脑海里就会涌现相对应的脚本,程序的设计才会有创造性。
四、开展小组合作学习,调动学生的学习积极性
合作是人类相互作用的基本形式,在人的发展中没有一种发展是与别人无关的。从小培养学生与他人合作的能力是老师义不容辞的职责。在教学时,主要采用学生通过书本进行自主探究,小组合作的方式。在开展小组合作学习时,要每个小组明确学习任务之后,各组根据任务分工进入合作探究阶段,每个学生根据自己的理解互相交流,形成小组的学习成果。分组之后任何一位组内成员都有责任掌握教学内容,只有每位成员的积极性都调动起来,学生之间才能互相帮助,互相合作。如学习简单游戏的创作——切水果时,先让小组探讨游戏的主要功能,小组长记录好游戏的主要思路,组员分工设计角色和背景,然后再次合作编写程序。在这期间,学生始终处于一种主动、积极的心态,使学生由原来的被动听讲者变成了主动学习者、研究者、参与者,从而有了“我要学”的强烈愿望。小组合作学习,能充分调动学生的学习积极性,使每一位学生都有了主动学习和创新的机会。
五、展示评价,增强学生的学习信心
Scratch是充分发挥孩子的个性想象,创造属于自己的故事、动画、游戏、音乐和艺术想象的学生编程平台。把自己的作品展示给同学,展示给其他人是Scratch的创作目的之一。Scratch软件本身也带有分享功能,能直接打开Scratch社区,方便学生上传、分享自己的作品。在课堂教学中,相互分享成果,这既能给学生提供展示自我的平台,也能使学生的作品得到充分肯定,增强其学习的自信心。在相互评价交流中,学生不仅相互之间能取长补短,而且还可以发现问题,从中找出作品中的一些漏洞,进一步完善程序。学生在对作品进行分析设计时往往感觉自己的思路是完美的,但有些问题常不在预料之中。对于学生作品,需要分享的是其创作思想和编程方法,先由学生介绍创作的想法和内容(思维导图),以及所搭建的命令模块,再运行程序看看是否达成了自己的设想。如学习广播与接收广播时,当创作多个背景与角色动作时,角色与舞台、角色与角色、舞台与舞台之间的收发,相互之间很容易出现错误,通过演示就能发现问题,追根溯源,在评价中共同分析原因去解决问题。在这个过程中,让学生知道许多问题的出现和各角色之间动作的设计是有密切联系的,在设计时要有全局观念;同时也让学生明白,一个优秀的作品的诞生不是那么容易的,往往要经过反复的设计、调试才能成功。除了在课堂上即时评价,在平时中,老师也可以把学生的作品提交到共享文件夹,让学生在课余时间欣赏大家的作品,看谁的作品最精彩,在欣赏作品的过程中也可以给同学们的作品提出一些宝贵的意见,让同學在课余时间调整程序。同时,老师也应该做一些作品,和同学的作品对比一下,让学生明白只要有好的创意,就可以试着在Scratch中尝试着做一做,如在期末综合练习时,设计风扇的使用,按现实生活的情景设计。其实,在Scratch中有很多的功能等待我们去开发。
“实践才是检验真理的唯一标准。”通过程序的不断调试与完善,能有效增强学生的问题意识,锻炼其逻辑思维能力和动手能力,提高学生的分析、解决问题的能力,使学生的认知结构从无序到有序、从肤浅到深刻、从初果到成果,更透彻地去理解一些简单的编程思想方法。
六、提供充足的素材,保证学生的学习效果
Scratch是一门很独特的课程,它是以创作为主,要学生通过程序设计表现出来,要以学生的动手操作为主。课堂上,应在老师适当的点拨中多进行操作,但学生很难有时间进行素材创设和收集。虽然Scratch本身也有很多的素材,但这也很难满足学生的创作需要。所以在课前,老师要根据教学内容多准备一些素材,主要包含背景、图片、动画、音乐等等。如学习键盘的控制与侦测内容时,创设好比较简单的迷宫背景与情景人物,让学生在练习中运用这些素材创作“迷宫大挑战”。在实际的教学中,要选取贴近学生生活的实例,最好能保持实例之间的知识联系和递进关系。在教学中,老师对实例的精心选取和设计是非常重要的。
Scratch软件的教学已经成为小学信息技术的重要组成部分,该软件的教学不仅操作简单、功能强大,而且趣味性强、内涵丰富,很容易吸引学生的注意力。可以说,小学信息技术学习的内容中,Scratch的学习和“画图”学习是学生最喜欢的内容。Scratch软件应用于教学使得程序设计不再枯燥,课堂上更能体现学生的探性究和创新性。endprint