凌秋虹
随着网络社会的快速发展,当前信息技术教学内容已不能完全满足学生发展的需求。有些教师正开始思考如何提高信息技术在小学课堂教学中的价值,实现从“技术为核心”向“以学生能力为本”的转变,而Scratch的诞生为信息技术课堂注入了新的元素,目前全国各地如广东、苏州、常州等地区的教师纷纷尝试着将Scratch引入了信息技术课堂,受到了学生的喜爱和老师的认可。通过实践我们发现,它不仅能有效地激发学生对程序设计的学习兴趣,较好地锻炼了他们的逻辑思维能力,而且学生通过Scratch的创作,培养了自身的创新精神与实践能力。
● 易于操作,激发创新——Scratch魅力之所在
Scratch是一款图形化程序设计软件,它的出现很好地解决了小学生学习编程,如VB、C+等因其结构复杂、命令冗长、逻辑思维抽象等因素阻碍着学生学习的问题。而Scratch以形象、直观的积木式指令的方式代替了枯燥、难记的代码指令,学生不需要进行大量的记忆,编程就像是搭积木,只要用鼠标拖动指令就能完成程序编写;并且该平台以实验的方式架构,当学生完成程序编写后点击该程序就能在“舞台”看到效果,方便学生进行尝试、验证与调试;同时Scratch能支持多种媒体导入,学生能轻松创作出交互类的动画、故事、游戏等,因此在这种轻松、有趣的环境下,学生不仅会主动灵活的运用已有知识去创作,更重要的是他们能够有机会去思考、去表达、去创新,让学生在设计与思维间不断寻求平衡与挑战。
● 注重实践,培养能力——Scratch优势之所在
1.有助于培养学生探索精神
“探索”这个能力在过去的小学编程教学中几乎被埋藏了,复杂的程序语言命令让学生难以识记,更不用说自主探究了,就拿最简单的LOGO语言来说,超过五个字母以上的命令学生记忆时就会出现障碍,需教师让他们反复背诵才能记住,有些学生因打错命令中的某个字母就看不到程序运行的结果,往往伤害了学生的积极性,给探究学习带来了阴影。Scratch的诞生为学生带来了“救星”,其简单、直观的特点,给学生探究学习搭建了坚实的平台。例如,教师仅提出“让猫咪动起来”的任务,学生就有能力通过猜测、尝试、验证自主探索出各指令的意义,通过归纳总结出“让猫咪动起来”的各种方法,而不必像以前程序教学那样教师一步步地介绍命令、讲解用法,学生反复练习,因此面对Scratch学生有足够的能力“探索”出各指令的作用并加以应用,在探索与体验中快速掌握编程的基本方法与程序设计的原理。
2.有助于提升学生的创新能力
在以往的信息技术教学中,媒体创作深受学生的喜爱,而与Scratch相比就显得逊色多了,因为Scratch提供了一个开放的创作平台。丰富的对象、卡通的造型、丰富的色彩、多样的指令、丰富的交互,自然启发了学生的想象。在Scratch中,学生可以创作的内容太多了,例如,“鼠标侦测+位置设置”就可以构建鼠标跟随动画,再启发学生加上“数字和逻辑运算”指令就会让鼠标“跟”出花样来;动作与声音、侦测与声音的组合能让学生创造出各类有声动画、电子乐器;动作与变量、侦测与控制的组合能创造出交互类的游戏,如机器人踢足球、打地鼠等,因此不同年龄层、不同知识水平的学生都可以利用Scratch平台实现自己的想象与创作,不管他们的作品是如何粗糙、构思是如何的幼稚,但学生在创造的同时,掌握了原理、开放了思维、培养了个性,获得了成功的体验。
3.有助于培养学生的逻辑思维能力
培养学生的逻辑思维能力对他们今后的成长是很重要的,但在小学阶段逻辑思维能力在其他学科中得不到训练,而以往的程序设计因抽象、枯燥使学生不感兴趣,而在Scratch中,它可以将逻辑思维能力的训练融入具体的生活情景中,让学生在感性经验的支持下逐步向抽象的逻辑推理方面发展,从而形成一定的逻辑思维能力。例如,在“DIY赛车”这一教学中,教师由赛车在真实赛道运动时碰到草坪会如何运动引出话题启发学生思考,通过讨论学生得出“赛车碰到草地就停止”,此时教师引导学生将自然语言转变为程序设计语言“如果……”“就……”,并让学生根据自己的理解去寻找指令并初步尝试完成。当完成这一任务后,教师要求学生用自己的语言来讲述自己所编写的程序,在此基础上教师运用流程图加以总结与归纳,帮助学生梳理赛车在运动中的逻辑关系。
● 尊重规律,注重方法——Scratch秘籍之所在
任何编程软件都有其两面性,Scratch也不例外,如它无法实现递归功能,作为教师必须扬长避短,充分发挥其优势为我所用,因此应该把教学目标定位在学生全面发展的层面上,注重方法与策略的引导,注重学生能力的培养,在教学中应注意以下几个方面。
1.充分考虑孩子的认知规律与特点
课堂教学的出发点是促进学生全面、持续、和谐的发展。它不仅要考虑学科的自身特点,更应遵循学生学习的心理规律,强调从学生已有的生活经验出发,让学生亲身经历提出问题、分析问题和解决问题的过程,进而使学生获得知识的同时,在思维能力、情感态度与价值观等多方面得到进步和发展。因此在Scratch教学中教师要充分考虑到这一特点,做到以下三点。一是“放手”。教师要结合Scratch操作简单、便于理解的特点,引导学生自主探究,在探究中要引导学生用科学的方法去思考、去尝试、去归纳,并留足够的时间给学生去假设、探索、验证和总结,虽然过程长、起效慢,但在这过程中培养了学生可持续发展的“学习力”。二是“留白”。在Scratch平台中可创作的体裁很丰富,并且都与学生的学习、生活、娱乐息息相关,我们发现学生对同一问题可解决的方法会很多,所产生的结果也是多样的,因此在教学中教师要有意地留下空白,给学生足够的空间让他们用自己的思维方式去解决问题。同时要鼓励学生一题多解,一题多果,对富有个性、创意的好点子应给予肯定,从而逐步养成他们独立思考的习惯,培养他们创新实践能力。三是“互助”。Scratch涉及的领域较广,导致学生的个体差异尤为明显,学生在学习同一内容时,实际具备的认知基础和情感准备以及学习能力都不同,决定了对同一内容掌握所需要的时间及所需要的帮助不同,为此教师要充分考虑到这一特点,可通过同伴互助等形式帮助那些能力弱的学生,同时在教学中应多关注那些学生,多一点启发、多一点帮助、多一点鼓励,让能力弱的学生也有收获。
2.注重解决问题方法与策略的培养
Scratch引入课堂教学后,它的真正意义不在于让学生明白八大类指令的作用,或者完成某个项目、实现某些功能,更主要的是教会学生分析问题和解决问题的方法与策略。因此在教学中不能只是简单的教师示范学生练习,而是教师应在教学中带领学生从任务的整体性入手,运用抽丝剥茧的方法分析问题本质,寻求任务解决的方法与策略。因此,在Scratch教学中教师可引导学生根据具体任务编写脚本,确定角色与场景,在此基础上分析对象,包括其动作、响应顺序与条件以及各对象之间的相互关系,也可在教学中利用可视化思维工具,如将框架图、流程图引入其中,帮助学生理清各对象的运动方式及动作条件等。例如,在“DIY赛车”中,教师可先带领学生设计赛车游戏,包括制定赛车游戏规划、启动方式,再分析赛车的动作,选择合适的控制指令与方式,最后通过框架图梳理其逻辑关系,逐步形成制作赛车游戏的基本方法与策略。
3.加强活动项目的设计与研究
在近一年的Scratch实践中,我们发现以活动项目的形式来组织教学其效果是很有效的,我们每学期安排3~5个项目,每个项目用2~4个课时完成。例如,本学期安排了小猫与小猴踢足球、制作抓鱼游戏、DIY赛车和注意交通安全等。通过一系列活动项目的制作,使学生在不断尝试、实践与体验中,使知识、技能和能力呈螺旋式的掌握与提高,这样的安排使学生通过一学期的学习能独立地完成一些具有交互性、个性化的作品。但在具体实施过程中,活动项目的设计相当重要,它必须遵循以下原则:一是活动主题必须服务于教学内容,做到重点突出。每个活动项目的设计一定要有明确的教学目标,且目标不易过多,应让学生多方位地去尝试、去实践,以实验的方式去理解与掌握。二是要注重活动项目的层次性、开放性。也就是说每个活动项目设计应包括前一项目的知识目标并要有所提升,但必须含有新的知识目标,这样的设计既使学生以循序渐进的方式巩固旧知、学习新知,又可弥补活动项目因知识点过多而导致学生掌握不扎实的不足。同时每个项目设计时必须安排若干个具有开放性的内容,让每个学生都有创新的机会,他们根据自己的爱好和能力设计与创作出与众不同的作品。同时教师在设计时要注意开放的难易度,要让学生都有“跳一跳能摘挑子”的成功与喜悦。
总之,Scratch引入信息技术课堂后,给我们带来了无比的喜悦和激情,通过自主参与类似于科学家研究的学习活动,获得亲身体验,逐步形成一种在日常学习与生活中喜爱质疑、乐于探索、努力求知的心理倾向,更主要的是它能让学生运用正确的方法,更全面、更理性、更有效地解决学习、生活中的问题,让我们的学生成长得更快乐、更健康!