尹斌
摘要:近年来,随着信息意识、计算思维、数字化学习与创新、信息社会责任这些核心素养的提出,怎样才能让核心素养的培养在信息技术教学中落地生根,一直是我们信息技术老师思考的问题。本文分析了在信息技术社团课中选择Scratch编程的原因,结合具体案例阐述了Scratch教学在社团课中的探索与实践,最后总结了在社團中开展Scratch编程教学的意义。
关键词:Scratch编程社团教学核心素养
随着物联网、云计算、大数据等信息技术的发展,以及智慧课堂、智慧学校的兴起,我们正由数字时代进入由创新为核心的智慧时代。为了适应时代的发展,《中国学生发展核心素养》于2016年9月发布。信息技术教学已从技术培训转变为以人为本的核心素养教育,信息意识、计算思维、数字化学习和创新以及信息社会责任已成为新时代信息技术的四个关键素养。信息技术素养的培养不仅要落实在信息技术课堂教学中,更要落实在信息技术拓展课如社团课教学中。怎样才能让核心素养在社团课中落地生根,开花结果呢?笔者探索如何在信息技术社团课中开展Scratch编程教学,落实信息技术核心素养的培养。
—、选择Scratch编程之因
(一)Scratch编程
Scratch软件是由美国的麻省理工学院开发的一款图形化的编程软件,它不像传统编程软件那样,需要使用者逐行地输入代码、编写程序,而是通过拖拽相应的指令并将指令进行组合实现编程,可以创作出动画、有趣的故事和游戏。对于初学者而言它使学生可以快速地掌握编程思想和技巧,还可以发挥自己的想象力,实现自己的创意。因此,人们也称之为“创意编程”。
在使用Scratch软件进行编程设计时,它有个特点,即不需要记住那些英文命令,甚至不需要使用键盘就可以进行编程创作。实现程序的命令和参数是一些类似积木块的指令。编程相当于用鼠标拖曳积木块指令到脚本区,组合这些积木块实现功能。
(二)社团课特点
目前小学放学时间为下午3:30,对于很多家庭来说,孩子已经放学了,家长还在单位上班,这段时间让不少家长很是苦恼。自2018年9月起,合肥高新区开始推出“三点半”工程,下午放学后给学生提供一个小时的课后延时服务,学校提供各类课程,供学生自由选择,这项民心工程解决了许多家庭的后顾之忧。
近年来,Scratch编程开始出现在小学信息技术四年级下册教材中,Scratch结构化、搭积木式的编程方式,使学生的学习兴趣更浓,产生编程的欲望。遗憾的是信息技术教材只安排了6个课时内容,学生们兴趣正浓,教科书上的内容却学完了,学生们在课堂上几乎没有深入学习Scratch编程的机会。
从“三点半”工程的推出和Scratch自身特点综合考虑,信息技术老师可以额外一周开设一节信息技术课,解决学生学习Scratch编程时间不够的问题。在编程过程中逐渐培养学生的逻辑思维和创新思维,并为创客教育做前期编程准备工作。
二、探索与实践
根据社团中学生年龄、认识水平等特点分组并进行项目化学习,让学生在课堂过程中围绕项目主题进行自主探索学习、合作学习,大胆创新,创作出个性化的作品。具体实践可分为五个步骤。
(一)优化导入,明确主题
兴趣是最好的老师,让学生喜欢上Scratch编程不难,但使其保持热情并主动探究就比较有难度了。因此,我们用游戏、动画故事、美丽图案以及联系现实生活进行情境创设,针对不同的项目主题采用不同的导入方法,让学生保持对Scratch编程的热情,真正爱上创作。
比如在“追逐奶酪”游戏创作教学中,采用游戏直接导入法。在游戏面前,学生们基本上都是没有抵抗力的。教师把事先设计好的难度适中的游戏发给学生让其先玩一玩,体现游戏的规则,如“追逐奶酪”游戏:游戏里小老鼠咪咪很饿,它被困在迷宫里。请帮助它找到奶酪,要注意躲避邪恶的甲虫,还要特别小心迷宫里的幽灵。以此激发学生学习、创作的兴趣,明确项目的主题。
比如儿童节到来之际,社团课中,我们会联系现实生活,让学生们欣赏用Scratch编程制作的儿童节贺卡,激发他们的创作欲,给自己或好友制作儿童节动画贺卡。从现实生活中的情景出发,再回到生活中去,更能激发学生的求知欲、创作欲,也能使其很好地理解项目的主题。
(二)剖析范例,创建项目
根据不同的主题选择相应的导入方法,激发学生的兴趣,师生一起确定项目主题。之后教师把范例分享给学生,学生先自我探究,再在小组内讨论交流。从舞台背景、角色的组成,到相应程序脚本的编写,像剥洋葱一样一层层剖析范例。教师加入到学生讨论中,加以适当引导,在必要时引发学生更深层次的思考,讲解关键知识点,帮助学生理清思路。
比如在“追逐奶酪”游戏中,舞台背景要自己绘制,当老鼠吃到奶酪后,奶酪随机出现在舞台上某一位置,有一条指令在控制着它,即移到指令和随机选取数字指令相结合的一条指令。幽灵这个角色则时隐时现且间隔时间不定,有一条核心指令控制着它,即等待指令和随机选取数字指令相结合的一条指令。当老鼠吃到奶酪后,是否要定义一个变量来计数?如果要增加难度,怎样设定计时器,并倒计时到0时停止游戏,并显示得到的分数?如果想设置多关卡游戏,该怎么办?这样经典的、基础的游戏案例有很多,如“星星猎手”“圆圈战争”等,学生在剖析范例的讨论过程中,思路会越来越清晰,锻炼了他们的逻辑思维能力。
Scratch编程在社团教学中的探索与实践2022年1月中第2期(总第102期)(三)创新规划,形成方案
在范例剖析的过程中,学生不仅知其然,也知其所以然,再融入自己的想法,加以改进、创新,形成属于自己小组的创意方案并填写创意规划表。学生用填写表格(见表1)的方式规划自己的作品,让编程思路更清晰的同时,培养自身的信息意识,提高设计规划作品的能力。
表1追逐奶酪游戏创意规划表
作品名称:舞台/
背景角色/
造型声音动画情景变量Scratch指令
(核心指令)
教師在这过程中,巡视査看每个小组创意规划表的填写情况,査看是否积极有效填写,做到心中有数的同时,鼓励他们创新。可以引导学生创作类似“迷宫”“寻宝”等游戏。
(四)创意实践,优化项目
学生填好规划创意表后,依据创意表进行Scratch编程创作。在创作的过程中如果是小项目,单个人能完成的,鼓励小组内所有同学都操作。对于同一个问题,解决的方式方法有很多种,都去操作能发现更多的解决办法。如“追逐奶酪”游戏中,可以在接到奶酪后,在相应的地方显示一个数字。如果是比较大的、复杂的项目,建议小组内三人合作完成,由一名学生负责主操作并只用一台计算机进行编程,其他两名学生在旁协助理清思路,这样可以提升学生的合作学习能力,培养合作意识、团结精神。
教师在这个过程中,主要是巡视查看实践操作情况,并为需要帮助的学生提供引导和指导。课前可以准备相应主题的各类编程作品的微课,发送到每台学生机,学生可以自主学习。以学生为主体,老师提供资源,让学生按他们自己的创意制作作品,培养学生学习与创新素养和计算思维。
(五)分享交流,拓展提升
Scratch编程的主旨是“创意、编程、分享”,我们在社团课教学中非常注重交流和分享。分享学生的作品、分享创意、分享技术、分享问题,让学生在分享互动中,学习他人的成功之处,提出调试程序的意见,让作品更完美。如对于四(4)班欧阳颜如同学创作的“追逐奶酪”游戏,同学们不知道如何进入下一关,就建议他在游戏作品中加入游戏说明。但游戏说明得用简体中文,而我们使用的Scratch软件是2.0版,不支持中文输入。学生们开启头脑风暴,回顾之前制作“我名字的动画”的项目,其名字是利用Photoshop软件制作并存储为PNG格式的图片后,再导入到Scratch软件中的。他们想出方法后,教师又加以引导,建议把制作好的游戏说明导入为舞台背景,效果会更好。就这样,学生自然就意识到创作出来的作品应该加上游戏说明或者作品说明。一次分享,一次交流,收获颇丰!
当然,分享不应该局限于我们的课堂、我们的班级。我们鼓励学生和同学、老师、家人、朋友分享自己的创作,更鼓励学生在Scratch官网上和世界各地的朋友一起分享学习,也可以到国内比较专业的好好搭搭网站上学习、交流、分享。不同方式的分享交流,学生更有成就感,更有信心利用Scratch编程进行创意编程。
结语
一年多以来,我们一直在探索如何在社团课中开展Scratch编程教学,取得一定的教学效果。相较于之前的刻板模仿,老师一个步骤一个步骤地教,学生一个步骤一个步骤地学,现在的学生比之前爱思考、爱创新、爱创作、爱分享。我们以Scratch编程为载体,在创编过程中提高了学生的计算思维和逻辑能力;学生会用各种数字作品来表达自己的想法和创意。在项目化学习过程中,学生学会了自主探究学习和合作学习。在分享作品过程中,学生学会了表达,学会了交流,学会了分享。Scratch编程带来的创造种子,正在一代孩子心中生根发芽。我们也将不断学习,锐意进取,更好地投身于教育事业,更好地服务学生。
参考文献:
\[1\]张成.基于核心素养的高中信息技术学科教学策略研究\[J\].中小学教学研究,2019(1):76.
\[2\]刘志超.义务教育阶段编程教学的思考与实践\[J\].中国信息技术教育,2020(9):104.
责任编辑:唐丹丹