朱清闯
摘 要:Scratch是美国麻省理工学院媒体实验室(MIT)的小组于2007年开发的图形化编程工具,在美国哈佛、加州大学伯克利分校这样的世界名校都开设了Scratch课程。目前在我国部分地区进行了实践,形成了很多学派,也取得了許多成果。主要对Scratch在普通高中知识扩展类选修课中的实践进行了思考,提出应加强scratch趣味编程的研究和教学。
关键词:选修课;Scratch;趣味程序设计
一、课程背景
经历几年的教学观察,以往在VB教学中,发现算法与程序部分比较抽象,与生活不贴近,是学生难以学懂的模块。有些学生很有创意,但因为VB的代码语法拼写错误,而调试了半天,最终影响学生学习程序设计的兴趣与信心。如何突破算法与程序设计教学,我们一直不断地试探教学方案。一次偶然的机会接触了scratch软件,给我们的课堂带来了很多新意。
二、课程理念与思路
降低技术门槛,注重趣味性,培养逻辑思维能力。《趣味程序设计》是我校的信息技术教师与通用技术教师合作开发,并针对学生的兴趣、能力和实际水平自主研发的一门知识扩展类校本选修课程,也是一门具有开创性意义的综合性课程,它整合了数学、科学、艺术、游戏、信息技术等多方面学科课程资源,初步构建作品构思、建模、制作、发布等系列内容的课程体系。《趣味程序设计》采用全新的程序语言scratch教学,完全不用背指令,使用积木组合式的程序语言,让学习变得更轻松,并充满乐趣。在教学中采用游戏范例教学,完全贴近学生感兴趣的话题,并将逻辑思维能力的训练融入具体的小游戏开发中,让学生在快乐的作品开发中形成丰富的想象力、分析问题能力和逻辑思维能力。
三、国内Scratch教学现状
全国各地区很多中小学信息技术课中都开设scratch教学,其中温州中学的老师们将传感设备和scratch进行结合,实现了对外部设备的驱动。北京景山学校在scratch方面进行了大量的实践,他们的重点是编程方面的实践。由此可见,scratch积木式编程在国内已经渐成气候,出现了较多的典型和案例学校,有的地区编写了专门的教材,有的地区正在全面推广。
四、scratch在高中课堂的教学实践
笔者主要在高二信息技术课中引入本课程,采用自编的教程《趣味程序设计》,主要侧重于编程能力的训练。目前已经在高二年级六个班中进行了实践,学生的作品渐渐成熟,学生的编程能力也得到了训练。特别是小游戏的编写,让学生有一种强烈的成就感。具体操作过程如下:
在备课时,主要运用范例教学与任务驱动法将教学内容划分成不同模块的小任务,由于一节课的时间有限,大部分的时间都是学生在自由地发挥创作,整个教学过程的环节顺序大体如下:(1)展示优秀的趣味小游戏;(2)学生欣赏并探究游戏开发思路和游戏建模;(3)师生共同分析游戏中的关键程序指令;(4)开展协作学习,允许学生分小组讨论交流后自由创作游戏或动画(教师巡回辅导,做好点拨与鼓励);(5)学生发布作品到教学网站,并互相欣赏,在教学网站的BBS上讨论;(6)师生共同欣赏并给出作品开发的建议。
建议在教学过程中配合教学平台,比如moodle或ITtools(可从ittools.wlerzhong.net下载),这些教学平台在作品分享阶段尤为方便。
五、教学实践启发
1.趣味学习,激发学生自主思考探究习惯
“兴趣是最好的老师。”只有学生感兴趣的任务,才会自觉地用心去思考和学习。在教学中,Scratch用兴趣的火种点燃儿童思维的火花,激发他们学习的兴趣与乐趣。教师在实践教学中致力于挖掘学生的兴趣点,培养学生的创新精神、创新思维、创造能力。Scratch软件充分融合了儿童游戏的心理,不用背指令,采用寓教于乐的方式,培养学生对计算机的兴趣和探究学习的精神。大多数学生兴致勃勃地设计自己的新作品,争先恐后要求展示自己的作品。
2.乐于分享,实现自身价值
Scratch软件的主旨是“想法、程序、分享”,主动将自己完成的作品分享到校园教学网站,并发布到Scratch社区,与平台上来自全球各地的Scratch爱好者探讨、学习,由此可锻炼学生学会分享的能力,体验成功的喜悦,并鼓励学生学习借鉴同伴的优秀作品,对他人的作品进行恰当的评价,同时也能看到自己作品中的不足,在互相学习中体验游戏的快乐。
参考文献:
[1]吴向东等.儿童数字文化创作课程的目标体系[J].中小学信息技术教育,2010(9).
[2]王继华.儿童数字文化创作课程的内容结构[J].中小学信息技术教育,2010(10).
[3]陈捷.Scratch语言简介及应用[J].电脑知识与技术,2009(26).
[4]张钰.高中信息技术程序设计教学方法初探[J].青海教育,2010(04).
[5]邓苗军.程序设计课程的任务驱动分组教学法[A].2008无锡职教教师论坛论文集[C],2008.
[6]陈秀,许素.快乐学习:浅谈小学Scratch程序设计教学[J].中小学电教[J],2013(07).
[7]梁锦明.像堆积木那样学习程序设计:Scratch程序设计教学反思[J],2013(03).
(作者单位 浙江省温州市永嘉县罗浮中学)
?誗编辑 张珍珍