基于Scratch软件平台的小学编程语言教学方法分析
2017-08-13陈辉涛
陈辉涛
摘 要:小学的信息技术课程逐渐从重应用转为重思维。Scratch作为一个专为儿童设计的编程软件,操作十分简单并且涵盖面极广,能锻炼学生的编程思维能力。希望通过分析Scratch软件在小学编程语言教学中的优点和运用该软件进行教学的方法,达到进一步推广小学编程教育的目的。
关键词:小学;编程教育;Scratch软件;信息技术
小学的信息技术教育一度成为初级微软普及和学生的电脑游戏兴趣班,在整个小学教育的课程中不受重视。Scratch软件的到来成为打破这种现象的重要手段。它让学生初步感受到编程语言的魅力,带领学生走进计算机应用的世界,让学生逐渐爱上这门课程,并且收获颇丰。了解Scratch软件在实际教学运用中的效果,可以更好地在小学群体中普及编程艺术。
一、小学编程教育的意义
学习编程,培养计算思维是其重要内容。然而,在小学阶段开展编程教育并不是为了培养出一个个优秀的“程序员”。在小学阶段学习编程,除了对学习计算机基础有一定帮助外,还可以充分锻炼学生的逻辑思维能力;同时,程序设计需要极高的专注度,可以帮助改善学生普遍存在的“三分钟热度”的问题;编程往往需要团队合作解决问题,可以提高学生的团队合作能力。最重要的是,编程不是一门“写程序”的学科,要想学好编程,需要用到数学、文学、艺术、音乐等各个方面的相关知识,在学习编程的同时,也可以促进学生其他科目学习成绩的提高。
二、Scratch软件及其主要特点
作为一款为八岁以上儿童设计的信息化教学软件,Scratch可以让学生自主创作动画和故事,也可以设计自己喜欢的游戏。在设计动画和故事的过程中,学生对编程的概念有了了解,在此基础上进行小游戏的编写,进一步了解编程思想,学习基本的编程算法。这样的软件在小学编程教育中的优势有:
1.简单操作带来的新体验
以前的编程教学中学生需要记住大量枯燥的命令,极大地降低了学生对编程的学习兴趣。而Scratch操作十分简单。学生可以运用鼠标拖动编程部件到脚本区,选择相应的功能区。当学生选择了正确的语法模块时程序才会生效。学生通过实际操作可以更好地理解语言的含义。
2.训练编程思维
Scratch软件对学生计算机编程思维的训练主要体现在:学生通过点击不同的命令让计算机同时执行不同的任务,了解到计算机的运行是需要各个逻辑部件的。这些逻辑部件让计算机的思维方式更加明显,易于掌握。
三、Scratch软件在编程语言教学中的方法
1.实例设计提高兴趣
Scratch软件有许多自带的实例素材,教师也可以自行设计所需素材。将实例和计算机编程教学结合起来,可以充分调动学生的学习兴趣。小学生对电腦游戏十分感兴趣,教师可以选择比较热门的游戏,在充分调动学生的兴趣之后,教师再教学生利用实例素材自行设计这款小游戏。在设计游戏的过程中,学生通过学习软件入门以后,学会自己创作角色,为改角色添加背景,设计动作等一系列行为完成整个设计,最终玩上自己设计的游戏,从而能更加体会到编程的魅力,学习的欲望也会提高。以“小猫抓鱼”这堂课为例,教师首先让学生操控键盘使小猫能抓到鱼,以此获得得分,然后可以告诉学生,今天我们学习如何制作这样一个游戏。学生在体会到游戏的乐趣之后,自然而然地对教师接下来要讲的内容十分感兴趣,专注力得到极大的提高。
2.让学生学会解决问题
当介绍完软件,学生对软件有了初步的了解后,教师可以提出一些问题让学生自己解决。当大多数学生想办法完成教师的任务后,教师可让学生自己发现问题,比如游戏的哪些地方可以进一步优化。这样的连续过程往往能充分调动学生的好奇心,让他们自行发现问题,解决问题。在“小猫抓鱼”这个课题中,教师可以通过以下的问题引导学生学习和思考。
师:现在我们已经完成了对鱼的设计,那在这个游戏中我们还缺少什么呢?
生:小猫。
师:如何让小猫完成抓鱼这个动作?抓到小鱼之后呢?
当提出这些问题后,教师可让学生组成小组,尝试操作键盘让小猫动起来。然后,再次对学生进行询问。
师:你们在完成的过程中有没有发现什么问题?
生:小猫没有归位。
师:那你们觉得该如何解决这个问题?
通过教师一系列问题的引导,学生逐渐能在完成设计的过程中发现需要改进的问题。
3.设计的过程中提高自主创新能力
提高学生的自主创新能力是小学编程语言学习的重要目标。Scratch软件能最大限度地满足这个需要。教师在教学过程中需要设计这种环节,让学生自行探究。教师首先应当向学生解释重点,然后留下充足的时间让学生自己思考。在这个实际的教学过程中笔者发现,学生的创造力十分惊人。Scratch软件充分给予了他们创作的空间。例如在小猫抓鱼游戏的设计中,当教师提问是否可以对游戏进行一些优化时,一些学生开始寻找变化线条颜色的途径,一些学生则尝试给小猫以不同的行动,另外一些学生甚至将小猫和小鱼替换成一些自己喜爱的动漫角色,这样每个人对同一款游戏的不同理解都充分体现到各自的游戏中,学生设计的游戏也极具特点,创造力得到提高。
4.不同策略应对不同阶段
在学习的初期,学生对软件不太熟悉,教师一边讲一边让学生练习,可以让他们更好更快地熟悉软件;在学习的中后期,教师则可以增加任务,让学生对软件和编程语言进行更深入的研究。准确的教学策略让编程教育的课堂更加丰富,学生的学习兴趣更加浓厚;适当的教学策略也可以充分发挥Scratch软件的优点,提高教学的质量和效率。
5.学生成为课堂主体
教师在运用Scratch进行教学的过程中,应当注意学生是学习的主体。以此为核心,将学生组成学习小组,共同完成任务是比较好的选择。在利用软件进行设计和创造时,很多时候学生的个人思维能力和创造能力是有限的,但在团队的合作中可以让其学会合作解决问题,并且对软件有一个更好的理解。在“小猫抓鱼”这堂课中,笔者将学生每四个人分成一个小组完成一个游戏的设计,让他们记录下自己的分工——在具体设计游戏时提出了哪些有效的建议。在整个游戏设计完成后,每个小组互相交换成果,玩其他小组设计的游戏。这样学生能分享成功的喜悦,也能学习他人的作品,使自身得到进一步的提高。
四、对编程教育的普及推广
为了让更多的学生、家长以及教师了解到编程教育的优势,有关教育部门可以举办一些适当的推广活动或者比赛,让大家积极地参与进来。如郑州市在2017年1月举办的“编程一小时”活动就是一个很好的例子。这是一项风靡全球的活动,在这项活动中,人人都可以参与,在一小时内完成一些简单的程序设计。这样的活动旨在让学生了解编程的魅力,接触一种全新的学习方法。一些教师也可以充分参加和了解活动,学习如何更好地进行编程教育的推广工作。
了解Scratch软件的特点和它可以达到的效果可以更好地运用它,而对该软件的充分利用可以让枯燥的编程语言变得更加生动、活泼,也可以让学生更好地理解深奥的编程语言,达到普及编程语言的效果。只有运用正确的教学方法,Scratch软件才能充分发挥其作用。因此,教师必须要明确小学编程语言教学的方式方法,为小学编程语言教学作出更大的贡献。
参考文献:
[1]李常伟.利用Scratch教学打造创意课堂[J].基础教育研究,2016(12):58-59.
[2]李田田,徐朝军.Scratch教学研究综述[J].软件导刊,2016(9):197-199.
编辑 任 壮