PBL应用于小学Scratch编程教学的策略研究

2024-01-04 18:14吕芳
电脑迷 2023年18期
关键词:小学教学

吕芳

基金项目:本文系2022年度漳州市电化教育馆教育信息技术研究“基于PBL的小学编程实践活动实施策略研究”课题(项目编号:ZXK202228)的研究成果。

【摘  要】 PBL(基于项目的教学模式)是一种在教师的引导下,由学生自行掌握教学内容的一种学习方式,表现为学生在学习活动中独立组织、安排学习,独立解决问题,以实现学习的目的。Scratch编程教学的关键在于选用适当的项目载体、合理的教学顺序,采取适合学生特点的教学策略,增强学生的学习积极性和技术能力。PBL是一种以学生为本的教学方式,尤其适用于在玩中学、学中玩的教学内容。

【关键词】 PBL项目教学法;Scratch编程;小学教学

编程教学是信息技术课堂教学的重要组成部分,它能够从宏观的视角,培养学生良好的编程思维,并提高其处理信息技术问题的能力。教师通过Scratch教学活动,可以培养和发展学生良好的思维能力,使其掌握信息技术的本质,并能有效提高学生的学习热情。正确的教学方式是实现Scratch编程教学价值的重要保证,其中项目教学法可以使学生充分参与到项目的学习中,充分展示自己的学习能力,从而有更好的发展。教师应突破Scratch教学的巨大困难,增强学生逻辑思维能力和程序设计能力,为学生的信息素养打下坚实的基础。

一、项目学习法理论基础

在新课程改革的背景下,PBL作为一种受到高度重视的教学方式,它强调以学生为本,学生是学习的主导者,有别于传统的以教师讲授为主的教学方式。教师进行全面的课程设计,能使学生获得丰富的课程经验,提高学生的综合素质。该模式注重培养学生的实践和解决问题的能力,并将“玩中学”的方法运用到实践活动中,使学生能够通过项目的研究和问题的解决来提高自己的知识和技能。与传统的教学方式相比,项目学习法具有以下几个特征:第一,驱动性问题。这个问题是组织和激发学生学习兴趣的关键,在问题的驱使和引导下,学生对项目的学习有了清晰的认识,从而指导他们去做好任务,把解决问题当成最大的目的。第二,创作出一个或一系列作品。在学习的过程中,学生都会紧密地围绕着自己的作品进行交流和探讨,从而得出结论,产生新的问题。第三,在学习过程中注重协作。在项目学习的实施过程中,需要师生、生生之间的协作,通过项目的交流和讨论来建立一个学习共同体。第四,充分利用多种认知手段和信息资源进行学习。在学习过程中,学生要利用各种不同的认知工具和资源,以表达自己的观点,支持整个学习过程,例如电脑教室、影像软件、远程通信等。

二、Scratch编程教学概述

Scratch是一款图形编程软件,它采用可视化的拼图方式,取代了复杂的符号,通过拖动拼图来代替传统的人工输入,大大降低了编程的难度,提高了编程的效率。Scratch是面向所有年龄段的学生开发的基础软件,对于初学者来说,甚至是低级的学生都可以轻易地使用。Scratch技术的特点有:第一,操作简单,易于上手。使用积木指令构建一个程序,既不需要记住,也不需要输入太多的指令,这可以大大减少程序设计的失误,因此,初对初学者来说,是一个很好的选择。第二,配有符合音乐创作需求的音效材料。这款软件拥有数百种不同的声音效果,如果还不能达到预期的效果,那么就可以将声音输入到游戏中,让游戏变得更加有趣和丰富。第三,附有图画材料,具有较好的绘图能力。Scratch软件里面有上百张不同的图片,画质很好,可以讓图形更加丰富,更加美观。第四,提供了网上上传的功能,方便了作品的分享。有了网上上传的功能,学生就可以互相交流、互相分享自己的作品,并在这个过程中不断地修改自己的作品。

三、项目学习法在Scratch编程教学中的意义

在 Scratch编程教学中适当地引进项目学习是教师改革传统教学方式的一种重要思想和实践策略,它在 Scratch编程教学中具有很强的实用性。在Scratch教学实践中,一是可以通过设置不同的专题,给予学生充分的自由学习时间,使他们能充分发挥自己的优势,充满热情地参与到项目的实践中,不断提高自己的知识和技能,从而提高他们的学习积极性。二是有利于培养学生的逻辑思维能力。在 Scratch的项目学习中,教师会给学生一个清晰的目标,让他们掌握学习的重点和难点,然后在教师的指导下进行分析和回答,这会大大提升他们的逻辑思维,提升他们的问题解决的积极性,让他们的思维质量得到提升。三是对提高学生协作学习能力的作用。在 Scratch的项目学习中,想要完成一个项目的设计,并且制作出一个高品质的作品,是一件非常困难的事情,需要学员组成一个学习团队,进行深入的研究和合作,从而极大地提升他们的团队合作能力。四是培养学生的创造性思维和信息素养。在这个项目的指导下,学生会逐步掌握 Scratch丰富的功能模块和指令,在项目的目标和任务的指引下,创作出优秀的作品,增强学生对信息技术的运用和创造力。

四、Scratch编程教学中项目学习法的应用价值

在小学信息化教学中应用 Scratch软件,既是一种创新,也是对素质教育、提高学生的综合学习能力、学科素养的要求。Scratch具有趣味性、简便性、广泛性、互动性等优点,与小学生的认知特征相吻合,是一种能够激发学生学习兴趣的教学方法。

Scratch的8个类别,超过100个特性,看起来更复杂。不过,对于热爱玩耍、喜欢挑战的小学生而言,它本身就带有一种“游戏”的意思,就是将组成程式的指令与参数,变成一块块积木,再将它们移至文字编辑器中,以达到某种目的。Scratch程序的学习也很困难,因为每个模块的含义都不一样。一些模块的一些功能对于小学生而言仍然很难理解,而一个完整的可执行的软件则包含了许多模块。这样,学生就可以轻松地记忆和了解程序的运作,例如条件语句、循环语句、数组和功能等,以及了解某些参数与指令之间的差异,并具备较强的程式设计能力。

小学生的Scratch编程教学对学生的要求有所下降,比如在程序运行时不需要学生进行电脑语言的书写和输入,只要遵循一定的程序就可以了。这里的画面风格新颖,可以互动,更能引起学生的学习和兴趣。

五、基于PBL的Scratch课程课堂教学策略

(一)控制难度,设置框架

Scratch是一门综合性很强的学科,包括图形编程、编程脚本设计、编程语言等方面的专门知识,在知识准备的时候,不能采用系统化的教学方式,而是以“复制-重组-创新”的方式进行。基于Scratch开放的特性、丰富的资源,教材中有清晰的项目实例,首先让学生“复制”,也就是按照教材中的项目步骤、方案照抄,按照范例来编写,达到了编程的效果;其次,引导学生“重组”,理解项目的实例,理解程序的执行;再次是“创新”,使学生能够自主设计、优化、改进,利用不同的程序设计思想,使其达到同样的功能,让学生在项目学习中获得所学的知识。

例如教师以“创建‘海底世界场景”为例,阐述了不同海底生物角色所产生的不同效果,并通过“复制”“重组”的方式,将程序与执行的结果进行比较,让学生能更直观地体会到不同角色、不同程序所产生的影响,让其更深入地了解程序的原理,并激发他们的学习兴趣。另外,在Scratch脚本的设计中,还可以提供多个角色的控制按键,让原本的单人游戏变成双人或者多人游戏,并给予一定的时间来完成任务。同时,学生也可以根据实际需求,对每个角色的指令序列和等待时间进行调节,从而影响编程的执行效果。

(二)完成任务,注重拓展

为给学生充分的发挥空间,在教学初期,应先安排作业,然后逐步放开,让学生自己去设计和完成作业。对教科书中的项目任务,必须100%完成,并根据项目进行分级训练,让不同的学生或小组去做,适应“跟着做”“试着做”“我会做”等不同层次的工作。教师应关注学习进展较缓慢的学生,加强对他们的个人辅导,鼓励他们互相帮助,促进他们的进步。教师也可以透过学案导学,提出几个重点难点及学习目标,使学生在阅读课文时能初步解答,并透过作业表的完成,促使学生自行操作Scratch程序。在完成任务、评价等方面,教师要注重学生的自主、有效学习。当然,在某些特定的问题上,比如“图章实现音乐一排的可视化”,这种新的操作是非常复杂的。教师还可通过微课的示范及教学大纲的引导,来精确地引导学生进行操作,直到实现把“小星星”的图形和舞台上的图形保存起来,整个过程结束。

例如在“街舞表演秀”的课程中,学生会根据“角色街舞表演”,进一步联想到“机器人跳舞”以及学校的“科技节活动”,这样可以实现100%地完成“街舞表演秀”的学习项目(包括声音的导入、造型与声音的同步控制、舞台特效等)。

(三)精讲多练,力求创新

PBL编程教学主要以“做中学”“玩中学”为主,在前期的知识准备阶段,要少讲、精讲,不能让学生分心,影响学习的积极性。项目学习法是由学生自己动手做,教师要注重让学生体验到操作性,尝到胜利的滋味,培养他们的忍耐力和不屈不挠的创造力,提高他们的技术素质。

例如在“游戏我来创”的项目学习过程中,本项目属于“Scratch”的综合应用。在学习时,宜通过项目或主题为基础的学习探究活动形式,以“切水果”为主要创作活动主线,让学生的实际动手能力得以充分发挥。虽然游戏的创作主题很清晰,但学生的思路却表现得较为散漫、没有条理。本课程以顺序结构、选择式、循环式为主要指导,使学生了解结构复杂的程序编码,并依序而成。在设计理念上,通过作品鉴赏,引导学生进行比较和思考,从而使学生在思考中认识到作品的作用和创意。在创作的最佳化过程中,要经过一段持续的自我反省和改善,尽可能地让学生有机会分享他們的作品,并在练习与分享中体会到Scratch编程教学带来的乐趣。

(四) 小组交流,以评促学

在学习Scratch编程时,由于逻辑和编程思维跟不上,学生在学习过程中常常会遇到一些问题。此时,教师要强化教学,通过演示、播放微课,加深学生对课堂教学的认识,并注重小组协作学习。比如在“奇趣故事——链表和字符串”的课程中,教师可以根据困难程度,组织小组进行协作式的探索,并通过小组协作的方式来完成作业。首先,教师提问:怎样使用链表来记录有趣的故事?其次,教师会让每一组的学生都提出自己的课题需求,并根据学案的指导,用链接表的方式完成建表、添加数据、保存等程序。

但是,在学习过程中,自主与合作的学习方式也存在着许多问题。教师可以对学生遇到的问题进行恰当的评判,并对探究的深度和广度做出精确的评估,使其能够发现问题所在并进行深刻的反思,使学生在知识系统的完善中能够圆满地完成任务。

此外,由于一些学生的操作不当,可能会导致 Scratch程序的执行过程中出现偏差。所以,在实施PBL的 Scratch编程教学时,教师要多让学生展现自己的作品,并由小组或班级共同欣赏评估,对于出现的问题要及时纠错。同时教师也可以适时在这个平台上进行交流、点评。通过这样的方式可以激发学生对Scratch编程的兴趣,同时也可以让他们在学习中获得成功的喜悦,增强他们的自信心,从而增强他们的学习动机。

六、结语

综上所述,尽管在小学信息化技术中,Scratch编程教学与PBL教学理念有许多可融合之处,但是在实践中,还需将二者有机结合,使其更好地发挥其优势,提高学生科学素质和综合素质。Scratch编程教学与PBL教学理念相结合,能使学生在思维与探索中不断创新,并不断提升学生的解决问题能力。

参考文献:

[1] 宋明. 项目式学习在Scratch编程教学中的应用[J]. 新智慧,2020(30):25+47.

[2] 朱丹. 项目式学习在Scratch教学中的应用[J]. 中小学电教(教学),2020(10):27-28.

[3] 石向向. 基于PBL的Scratch编程教学模式探讨[J]. 中国新通信,2022,24(10):90-92.

[4] 陈伟,刘世清. Scratch编程教学中存在的问题与解决策略[J]. 电脑知识与技术,2022,18(10):131-133.

[5] 蒋东. 小学信息技术Scratch编程教学有效策略分析[J]. 安徽教育科研,2022(07):77-78.

猜你喜欢
小学教学
探究在小学数学教学中数学思想方法的渗透
小学数学教学形式的多样化与新颖化
浅谈小学数学教学中如何激发学生兴趣
小学英语“课堂游戏”模式刍议
游戏教学法在小学信息技术教学中的应用
关于小学语文阅读教学中对于文本细读的运用探讨
小学五年级语文写作教学
浅论小学课堂激励性评价遵循的原则