APP下载

Scratch Jr在小学低年级中的教学实践

2024-10-31陈芬

中小学班主任 2024年20期

[摘要] 当下,编程教育已成为培养学生创新能力与计算思维的重要手段。Scratch Jr 作为一款专为儿童设计的平板编程应用,具有界面简洁、操作简单、趣味性强等特点,适合作为小学低年级学生编程启蒙教育的工具。本文以“动物农场”一课为例,总结出“创设情境,引出问题;化繁为简,分析问题;抽象模型,破解问题;测试调试,解决问题;分享交流,总结问题”等教学步骤,并对该课具体实施策略进行深入探讨,从而为 Scratch Jr在小学信息科技学科中的教学应用提供参考与借鉴。

[关键词] 小学低年级;编程教育;Scratch Jr;计算思维

在当今数字化时代,编程教育逐渐成为基础教育的重要组成部分。说起编程,大家首先会想到JAVA、Python、C++等编程语言,不过对于小学低年级编程启蒙教育来说,它们的操作相当复杂,不适合学生学习。Scratch Jr是一款受到越来越多关注的儿童编程应用,可以作为编程启蒙教育的工具。下面,将探讨Scratch Jr在小学低年级编程教学中的实施策略。

一、创设情境,引出问题

在教学开始时,教师依据教学目标和学生的认知水平,创设生动有趣、富有挑战性的问题情境。教师可以利用动画、故事、游戏等形式,将编程问题巧妙地融入其中,引导学生在情境中发现问题、产生疑问,进而提出问题。

在“动物农场”一课中教学“移动”这一知识点时,笔者创设了学生较为熟悉的农场情境:咦?三只小动物出现在农场里了。那么,小动物在农场里会一动不动吗?它们一般在农场里都是怎样的?如何使用Scratch Jr让这些小动物动起来呢?接下来,笔者引导学生思考:怎样通过编程实现点击绿旗后小动物们移动的效果?在实现移动后继续追问:小动物们在农场里会点一下动一下吗?它们是怎么移动的?使用Scratch Jr的哪一项功能来实现小动物们在农场里自由移动?

通过呈现学生熟知的场景,引导学生发现场景中不合常理的地方,产生疑问,提出问题,将教学的知识点融入问题中,学生探究问题的积极性被充分调动,整堂课也就有了一个好的开端。

二、化繁为简,分析问题

在解决核心问题之前,笔者引导学生对课上提出的问题进行分析,将复杂的问题分解成若干个简单的小问题,明确问题的解决思路和步骤。教师可以通过提问、讨论、示范等方式,帮助学生梳理问题的逻辑结构,掌握解决问题的方法。

在“动物农场”一课中“用程序搭建任务”环节,笔者带领学生通过讨论、分析等方法,将搭建快乐农场任务分解成了如下四个小任务:

(1)添加背景。本堂课适用的背景为“农场”。学生通过手指进行触摸屏的操作,点击改变背景按钮,选择农dGhPLUf9gffCM9UrLAs8vy6NOXiSoi0KpE+0MuGaTO0=场,再点击“√”,此时,舞台就加载成了农场。

(2)添加角色。本课需要创建的角色是“猪”“马”

“鸡”三种动物,以及农场中的“谷仓”,学生通过角色添加按钮,进行三个角色的添加操作。

(3)调整位置。角色添加之后,需要设置动物的位置关系,这个位置没有特定的要求,只要注意避免将几个角色叠加在一起,符合一般的逻辑即可。

(4)角色功能。此处需要运行的功能是“移动”,使用动作积木,即可实现角色的移动。

经过这样条分缕析的任务分解,学生很容易明白本课的核心任务。在创作过程中,通过将一个看起来较为困难的大问题,分解成为四个小问题,在将小问题逐一解决的过程中,大问题也随之化解了。

三、抽象模型,破解问题

在明确问题解决思路的基础上,学生需要尝试将问题抽象为编程模型。为此,笔者引导学生运用Scratch Jr中的编程模块和指令,构建解决问题的程序框架和逻辑结构。教师在这个过程中要给予学生充分的空间,让学生发挥想象力和创造力,并适时给予指导和帮助。

在“动物农场”一课中解决“让角色出现在舞台上”这一子问题时,教师可以引导学生思考需要使用的编程指令,如“添加角色”“设置角色初始位置”等,然后让学生在Scratch Jr中进行操作,以此将问题转化为具体的编程指令和操作。或者,教师先引导学生实现马沿直线行走,在此过程中,所有的角色都可以抽象成为一个点,进而通过软件中有的网格功能,清楚地看到马移动的步数。

在Scratch Jr的教学中,一下子让学生完全理解程序背后的原理并不现实。为此,教师可以引导学生将一个问题破解为一个个编程模块和指令。这种破解复杂问题、构建抽象模型的过程,对于培养学生的计算思维能力和创新能力有着促进作用。

四、测试调试,解决问题

在学生完成初步创作后,教师引导学生对自己的程序进行测试和调试,以检查程序是否能够正确运行,是否达到预期的效果。如果发现问题,教师则鼓励学生自主分析原因,尝试修改和优化程序,以期提高程序的稳定性。

在学生完成“动物农场”初步程序搭建后,教师让学生运行程序,观察角色的动作、路径、声音等是否符合预期,如果出现角色动作不协调、声音不匹配等问题,教师则引导学生检查编程指令、参数设置等,进行调试和修改,直到程序能够正常运行。

测试与调试程序的过程其实也是一种分析、解决、验证的过程。在这一过程中,学生要有极大的耐心和细心。借助测试与调试的切身体验,学生得以培养自身的逻辑思维能力和问题解决能力。

五、分享交流,总结问题

在本环节中,教师组织学生展示自己的作品,分享自己的编程思路、遇到的问题和解决方法,通过评价他人作品和接受他人评价,学生可以发现自己的不足之处,进一步完善自己的作品,共同总结和反思。

在“快乐农场”一课中,教师组织学生开展“动物农场”作品的成果展示与分享交流活动。有的学生认为文字部分可以使用软件自带的录音功能实现,利用播放声音的方式去代替文字的显示,让整个故事看起来更加有趣味性;还有的学生分享了利用摄像头的功能将自己的形象也放置到其中的操作步骤。通过学生之间的相互分享,他们取长补短,相互学习,这一环节还增加了编程学习的趣味性,让学生乐在其中。

综上所述,作为培养学生计算思维的依托,Scratch Jr是积木式的编程工具,强调编程结果的可视化,这一点对于小学低年级学生来说至关重要。以上教学策略的实施让学生在编程学习中表现出较高的积极性和参与度,能够促进学生掌握编程知识和技能,培养学生的计算思维和创新能力。

[参考文献]

[1]赵凯.运用Scratch Jr辅助小学编程教学[J].实验教学与仪器,2019,36(01):51-53.

[2]刘君艳.基于PTD框架的小学Scratch Jr教学设计与实践[D].上海:上海师范大学,2017.

[3] Marina Umaschi Bers,Mitchel Resnick.动手玩转Scratch Jr编程[M].于欣龙,李泽,译.北京:电子工业出版社,2016.

陈 芬 江苏省南京市江宁科学园小学。