缩略图
Frontier Technology Education Workshop

项目式学习小学Scratch 编程语言的教学策略

作者

林军

福建省莆田市荔城区黄石沙堤中心小学

Scratch 编程语言涉及参数设置、积木组块选择、逻辑拼接 等教学内容 。小学 Scratch 编程语言教学中,学生可以轻松识 记相关知识,但在实际应用中存在问题 。究其原因,在于学生 陷入了低效学习、浅层学习陷阱 。要使学生走出学习误区,扎 实掌握所学知识与技能的应用方法,学会创作编程作品,就需 要为学生提供更多独立思考、合作操作的学习机会,让学生在 深度参与的过程中提高学习水平 。应用项目式学习,可为学生提供理想学习环境,使学生在围绕项目合作讨论、操作实践的 过程中掌握核心技能 。因此,教师有必要研究基于项目式学习 的 Scratch 编程语言教学策略,为不断优化教学课堂做好准备。

一、项目式学习概述

克伯屈在《项目方法:有目的的行为在教学过程中的使用》 一书中提出项目式学习,并明确项目内涵:项目指一系列独特 的、复杂的并相互关联的活动,且系列活动具有同样的目标,必 须在特定的时间、资源范围内根据规定完成 。项目式学习是围 绕项目展开的,通过组织学生完成项目达到教学目的的一种教 学模式 。与一般教学模式相比,项目式学习的学习目标更明 确,学习方式更新颖,可以满足学生的个性学习、持续发展需 要,其应用优势主要包括以下几方面。第一,有利于加深学生的学习体会 。传统教学课堂由教师 主导,学生必须严格按照教师要求完成学习任务,久而久之易 丧失学习自主性 。项目式学习强调教学保持学生的学习主体 地位,要基于学生所掌握的知识内容、感兴趣的话题整合项目 学习内容,同时引导学生充分参与到项目学习活动当中 。这 样,学生能够从“被动式学习 ”向“主动式学习 ”发展,其学习体 会更加深刻 。第二,有利于丰富学生的实践经验 。项目式学习 中,教师多围绕项目提出启发问题、布置学习任务,旨在引导生根据已掌握的理论知识,已生成的生活与学习经验发现、解 决问题,并在此过程中抽象核心知识 。在此过程中,学生必须 主动收集、查阅有关资料,并基于已掌握的内容提出猜想,设计 实验方案并进行实践论证 。长此以往,学生发现问题、解决问 题的能力得到提升,应用学科知识与技能创作作品的实践经验 也得到丰富。

二、项目式学习在小学 Scratch 编程语言教学中的应用理论基础

建构主义学习理论认为口耳相传的教学方式难以帮助学生实现有效学习 。学生只有在学习过程中对新、旧知识采取加工处理手段,体会新旧知识之间的有意义的联结,才能真正掌握知识原理,提高认知水平 。建构主义学习理论强调学生主动参与知识的意义建 教师 习 。根据建构主义学习理论,教师可在 Scratch 编程语言教学中设置项目,并以组织者、引导者的 生以项目学习小组为单位分工合作,使学生在应用已掌握知识、技能解决项目问题、完成项目任务的过程中发现编程原理,从而提高学生的学习质量。

三、基于项目式学习的小学 Scratch 编程语言教学策

(一)基于兴趣选定主题,优化学习体验

项目式学习的参与主体是学生 。只有学生主动参与到项 目分析、实践等过程中,才能够取得理想的教学成果 。实践表 明,基于学生的兴趣爱好选定教学主题,并以此为依据设置教学项目,可增强学生的自主学习意识,增强其主观能动性 。以闽教版六年级信息技术下册“移动鼠标接苹果 ”一课教学为例 。此课以随机数、鼠标位置侦测、重复执行、条件判断、变量等编程知识教学为主,教学内容具有一定的难度 。教师可以在教学前与学生进行互动,如:经过一段时间的 Scratch 课程学习,你都掌握了哪些知识?你对哪些教学内容存在兴趣?通过课前提问引导学生回答,在此过程中了解学生的学习兴趣, 如:大多数学生喜欢玩趣味电子游戏,且对电子游戏的编程语言存在探究兴趣 。基于学生的学习兴趣,教师可以以编写鼠标 交互游戏“接苹果 ”为项目式学习主体,将项目学习内容分解成若干任务,如:梳理“接苹果 ”游戏编写思路;应用位置侦测指令、“运动 ”模块的移动指令实现用鼠标进行人机交互等。这样,教师在课前先对课程教学内容进行分析,通过互动交流了解学生的兴趣爱好,之后基于分析结果选定教学主题,为分解项目式学习任务、梳理学习思路确定工作重心。

(二)根据需要制定计划,优化学习思路

选定项目主题以后,教师应当根据课程教学目标、课时安 排等因素指导学生制定项目学习计划,确保学生能在规定时间内完成项目并取得新发现,提高学生的学习质量 。为此,教师 可以为学生提供计划表,指导学生以小组为单位合作讨论,将 复杂项目拆解为一个个可以解决的简单问题,为其分工合作解 决项目提供确切指导。以闽教版六年级信息技术下册“操控键盘比车速 ”一课教学为例 。本课的项目学习任务是运用键盘按键侦测指令,通过 条件语句对按键的返回值进行判断,使赛车在键盘的操控下从起点行驶至终点 。为保证学生在课上顺利完成项目学习任务,教师可为学生提供计划表,指导其将复杂项目拆解成系列问题,如:不同的按键侦测指令可以让角色做出哪些动作? 如何实现应用键盘进行人机交互?如何添加赛车角色,分配不同按键围绕问题组织学生合作交流,指导其在项目学习前确定分工,如:有的学生负责明确不同指令的功能;有的学生负责根据游戏规则添加赛车角色;有的学生需要为赛车分配不同的按 键;有的学生负责绘制黄色车灯作为赛车的虚拟“传感器 ”等。这样,在明确项目式学习任务的前提下为学生提供计划表,指导学生在讨论、交流的过程中将复杂项目分解为系列问题。

(三)组织活动驱动探究,提高认知水平

基于项目式学习的小学 Scratch 编程语言教学要让学生经 历知识形成的全过程,确保学生在观察、分析、归纳、总结的过 程中发现编程原理 。这是一个复杂的过程,需要学生以学习小组为单位进行脚本编写、程序调试 。针对一些学生知识储备不充分、参与度不足等问题,教师可组织项目探究活动 。在活动中要求学生分析问题并发现症结,组织学生在合作交流与讨论的过程中克服学习困难,解决实际问题,进而提高学生的认知水平。以闽教版六年级信息技术下册“侦测声响吹蜡烛 ”一课教 学为例 。为引导学生在项目式学习中了解侦测模块中的响度指令功能,学会用声音响度控制角色进行人机互动,教师可以 组织项目探究活动,如:当生日聚会现场响起生日快乐歌时,通 过麦克风吹灭生日蛋糕上的蜡烛,现场响起掌声 。如何使用 Scratch 响度侦测指令来呈现这一场景? 由此活动引发学生的 深度探究,使学生主动思考完成项目学习活动的方法,如:先明 确响度侦测指令是什么,怎样用;再编写“吹蜡烛 ”脚本,并进行 程序调试 。这样,教师围绕项目式学习教学内容组织探究活动,通过 引导学生深度探究使学生掌握基本的 Scratch 编程语言知识及 操作方法,在丰富学生活动经验的同时提高学生的认知水平。

四、结语

综上所述,项目式学习围绕教学项目展开,通过组织学生收集资料、制定计划、合作讨论使学生经历知识形成的全过程,从而提高学生的认知水平 。基于项目式学习开展小学 Scratch 编程语言教学,可深化学生的学习体会,丰富其实践经验,提高其综合能力 。实际教学中,教师有必要基于 Scratch 编程语言 教学要求、学生兴趣特征选定项目主题,根据课程教学需要合理制定项目学习计划,并有序组织学生合作探究、创作作品、评价交流等,确保学生能够在项目式学习中学有所获,实现自主发展。