浅谈Scratch编程课的项目化教学
2021-06-25江高
江高
摘 要:编程教育已经开始向小学普及,我们尝试以项目化模式,开设了面向计算思维能力培养的Scratch编程课,主要分为三个类别:动画类项目、艺术类项目、游戏类项目,希望培养学生编程的综合实践能力。
关键词:Scratch编程;项目;动画;艺术;游戏
Scratch编程是一种专为儿童设计的图形化编程软件,用类似积木堆叠的方式设计程序,直观又容易学习。我们将Scratch编程课以“项目”模式开展教学,以培养学生计算思维为目标,对编程的项目进行了针对性地设计,主要分为三个类别:动画类项目、艺术类项目、游戏类项目,让学生有梯度地进行学习,从基础到进阶再到融合,最终让学生掌握独立创作编程作品的能力。
一、基础——动画类项目
动画类项目定位为Scratch入门基础项目,主要是基于学生的生活情境体验进行项目设计。Scratch动画类的项目主要是学生学会编程中的动画制作,这块的知识以基础编程操作为主,辅以有趣的动画情节。通过基于生活真实案例的探究,通过将复杂的学习问题与真实的学习情境相结合,让学生通过总结升华,实现编程去重现生活中的动画。
(一)自主式的探究活动
在教学中,我们先安排学生认识Scratch编程的界面、程序模块、舞台、音乐等。课内,我们抓基础学习,我们可以举办一次Scratch讲解大赛,让学生如体育解说员一样去讲解分析编程软件的界面,从而去认识编程的界面和一些初步的模块命令。课外,我们可以让学生去养养蚕,观察下蚕的生活习性并记录下来,让学生找到学习的乐趣。在不断的自主探究中,锻炼学生综合应用水平,让学生能够迅速地学会Scratch编程的基础操作。
(二)小组化的实践活动
小组化的实践活动是编程活动的重要课堂组织方式。编程学习不是单纯的接受知识,而是在小组活动中实现交互学习,培养学生各个方面的知识和技能。小组化的实践活动不仅可以调动起学生积极性,而且还可以提高学生对编程的兴趣和思考。养蚕项目是个有趣的社会实践活动,我们在活动前进行小组分工,每位组员可以把自己养蚕的过程进行分享。这种实践活动让我们的项目更具课操作性,使编程融入了生活,让学生体验到了编程的乐趣和成就感,使学生的认知能力和实践能力也得到了发展。
二、进阶——艺术类项目
艺术类的项目作为本课程的进阶项目,设计核心是跨学科学习,融入一些绘画、音乐、舞蹈等艺术性题材的课程内容,主要是为掌握编程各命令参数而设计的,如动作模块、画笔模块等,同时对Scratch课程的实践性知识进行整合与设计,最终学习结果以音乐、绘画等作品形式呈现。实施目的是通过进阶的课程,促进学生对编程案例的学习和理解,学会独立分析流程和编写艺术类的程序。
(一)分析案例,构建流程
计算机编程强调工程学的设计,我们对编程的学习也是如此。一个完整的Scratch作品有三大板块,谁,在哪里,做了什么。我们首先要对项目进行分析,基于现实生活中的实际问题寻找程序设计的主线,提出自己的解决思路。在《跳舞的女孩》中,我们需要对女孩跳舞的动作进行研究,我们可以先去请教音乐老师,然后再优化老师指导的动作,用编程能实现的方式去重演,从中学会编写流程。学生会发现学习资源是多方面的,也许是科学的,也许是美术的,又或者是一些音乐知识,这将有助于提升编程问题解决的能力。
(二)精心设计,优化结构
分析完案例,确定了程序编写的方向,我们需要精心设计程序,在尝试中不断优化程序的结构。我们摸索了一套可用的设计流程,明确项目、设计探究、确定方案、原型制作、调试完善、分享反思、修正完善。按照这个流程,我们把程序分解成一个个小节点,不断去重复演示,最后再把程序整體优化。总之,编程的过程是工程构建的过程,需要不断地尝试分段编写,在编写过程中,寻找程序的漏洞,完善程序,并在不断地修改中完成作品。
三、融合——游戏类项目
游戏类项目是Scratch课程的高阶部分,主要是基于融合创意编程设计的,是整体编程能力的体现和升华。我们对Scratch课程的实践性知识进行整合与设计,最终学习结果以“游戏”形式呈现。首先,根据Scratch课程特点,分析Scratch课程内容,寻求关联学科知识的契合点和整合点。然后,通过设置不同层次的问题将各学科知识联系起来,形成统一的整体。游戏类模块设计核心是鼓励学生运用各学科知识,让学生在自主设计游戏项目的过程中,提升对编程的认识,提高编程计算思维能力。
(一)跨界学习,融合资源
跨界学习是一种利用多学科的知识进行学习的一种方式。Scratch编程课教学本身就是跨学科的课程,它借鉴了学科综合性学习的经验,不同学科加以整合,克服传统教育和课程的独立性,不分散设置。《捕鱼达人》是教材游戏制作部分,经过阶段性项目锻炼,我们可以利用美术知识绘制各类小鱼的图案,可以设计小鱼被抓时的动作,开炮时网住小鱼的状态等等。随着学生的主动参与更加深入,学生就可以合理地把零散的东西联系在一起,这就是跨界整合。这样的项目学习,培养学生根据自己学习能力尝试运用已学程序设计指令去创作、提升游戏的趣味性,叩开学生创编的大门。
(二)开放学习,融合创意
Scratch编程需要开放学习,我们要充分利用网络的开放性,让学生去网络上获取编程项目所需要的资源,我们要在开放中,促进他们积极参与课堂内外讨论和实践操作,提升自身的创意水平。比如网易卡搭编程就是基于互联网的Scratch编程平台,它基于Scratch内核,可以实时在线编辑修改,提供很方便的互动交流功能。Scratch编程创作的过程应是跨界的、多元融合的,挖掘学生的发展潜力,发挥学生的想象力和创造力,在交流中升华学生的编程思想,在分享中创作出最精彩的作品。
总之,在Scratch编程教学中,我们要打牢基础,抓好进阶,最终达到融合。我们要借助项目化学习的模式,融合不同的学科知识,优化项目结构,发展学生计算思维能力和创造能力,让他们在编程的道路走得更好更远。
参考文献
[1]马南南,白继海.浅谈Scratch与学科教学的整合[J].中小学电教,2017(9):36-38.
[2]唐宁.基于情感体验及教育的儿童玩具设计研究[D].湖北工业大学,2016.