李伟 王安艳
摘要:本文根据少儿的认知特点进行编程教学策略探究,通过在教学实践中的不断探索,总结出以学生为中心的少儿编程“六步”教学法。该方法有效提高了学生的编程思维能力,引导学生进行创造性思考、科学化推理以及高效处理实际问题。
关键词:少儿编程;“六步”教学法;探索与实践
中图分类号:G717 文献标识码:A 论文编号:1674-2117(2021)22-0040-03
信息技术课程强调培养学生的信息素养、计算思维、数字化学习及信息社会责任四方面的能力,而开展编程教学能很好地培养学生的信息素养和计算思维,因此,探索更加适合学生发展的编程教学方法意义重大。笔者创新少儿编程教与学模式,并在教学实践中不断探索,提炼出少儿编程“六步”教学法。
少儿编程“六步”教学法实现了以学生为中心,并以活动形式组织教学,包括剧本设计、流程分析、动手实践、调试修改、探索空间、交流分享六个步骤。“六步”教学法与各关键教学要素的关系如图1所示。
● 剧本设计
剧本设计就是为解决某个问题的活动设计,包含角色、任務两大要素。剧本设计充分体现了项目学习、任务驱动学习、单元主题学习等教学理念,以创设情境、解决问题、完成任务为目标。选择基于问题解决的单元主题,确定蕴含学科本质且可测量的单元目标,设计具有深度学习特征的单元学习活动可取得更好的单元教学效果。[1]在编程教学中,有明确可测的学习目标主要体现在剧本设计环节,即本课要完成的学习任务。这里的学习目标,主要强调的是学生的技能目标。学习任务即学习的目标(技能)是程序最终达成的效果,具体化到程序中的每一个角色,指向性明确。
同时,编程教学不应是单纯的程序语言教学,需要创设学习情境,激发学生的需求和兴趣。[2]通过剧本设计可以创设与学生生活、学习相关的情境,激发学生的学习兴趣,把学生引入到编程主题学习中,将学习任务具体化到程序中的各个角色任务,让编程主题学习更有趣味性、指向性和目的性。
例如,在进行《小猫识途》的教学时,首先,进行情境创设明确该主题要完成的学习任务——小猫探险迷路了,需要通过指定路线才能顺利回到飞船。其次,明确涉及的角色是小猫和飞船。最后分解角色任务:小猫任务——通过指定路线回到飞船;飞船任务——停在路线的终点。《小猫识途》剧本设计如下表所示。
剧本设计:小猫在探险中迷路了,需要通过指定路线才能顺利回到飞船。
● 流程分析
计算思维以抽象、形式化表达、构造、自动化所构成的方法路径来解决问题。[3]在教学中需要借助流程图帮助学生理清解决问题的思路,提炼算法。在进行编程教学时明确了学习目标,完成剧本设计之后,最关键的一步就是理清完成学习目标的思路,即流程分析。引导学生根据自身的学习经验或与合作者进行问题分析,对整个编程作品进行逻辑思维梳理,对编程作品思路进行深入探究,找到解决问题的方法、思路(算法),达成共识,这是一个开放式的探究过程。
例如,在进行《小猫识途》的流程分析时,要给予学生充分的自主合作探究时间。学生分小组进行编程作品思路的探究,整理出编程思路和算法——小猫回到飞船要经过一条弯曲的道路,这就需要让小猫对行走的路线具有识别功能,即在小猫头部的左右两边绘制绿色和红色的圆形来表示感应器,当两种颜色的感应器碰到黑色的路线时(红色或绿色碰到黑色),判断小猫偏离路线,通过让小猫旋转一定的角度改变方向,使小猫始终沿着规定的路线移动。流程分析图如图2所示。
可见,流程分析以实现技能目标为目的,通过自主合作探究理清编程思路和算法并画出流程图,将学习任务进一步细化,是程序作品达到目标效果最有效的实施途径。
● 动手实践
动手实践环节是指学生将理解到的学习目标,通过流程分析付诸实际操作。而这个过程并不是传统分步骤式地教学生怎么做,也不是依葫芦画瓢,而是一个实践的指导性攻略,更是一种探索。这是一种游戏的理念,探索一个未知的副本,要不停地做“攻略”或者依据“开荒者”的“攻略”去探索并完成通关。动手实践就是一个“开荒者”的攻略。
在动手实践环节学生以学习目标为指引,自主探究和合作学习,及时进行学习反馈(提出疑难问题师生一起探究解决)。该环节中教师要鼓励学生大胆尝试,培养学生自主合作探究的能力、解决问题的能力和创新能力。
● 调试修改
调试修改就是学生对自己的编程作品不断地修订、完善,通过调试修改最优化自己的编程作品。例如,学生在完成《小猫识途》编程作品时,如果小猫在移动时偏离路线就需要修改。首先,检查颜色选择是否准确;其次,检查小猫的移动速度是否过快;最后,检查小猫的旋转角度是否合适,并根据检查结果对程序进行修改和调整。再如,在完成《捉迷藏》编程作品时,如果小树没有挡住小动物,就需要进一步调试,将小树置于最上层等。
● 探索空间
学生调试修改完善自己的作品之后还可以进一步探索如何让自己的作品更有深度,充分发挥自己的想象,展开进一步的探究学习。
例如,在《小猫识途》的主题学习时通过小组合作探究发现指令“碰到颜色”和“颜色碰到颜色”的区别,学生进行自主或合作探究试着编写出无人驾驶的汽车在公路上前行的程序。通过探索和分析“碰到颜色”“颜色碰到颜色”指令和“如果”条件指令组合,实现角色碰到颜色或者角色上的颜色碰到其他颜色后执行相应的操作,课后还可以举一反三地创作出更多的游戏程序,如射击游戏、弹球游戏等。
再如,在进行《捉迷藏》主题学习时,当学生实现了小猫和小猴的捉迷藏效果之后可通过添加新角色、添加和切换背景让更多的角色参与到捉迷藏游戏中,通过自主探究和小组讨论碰撞出创新的火花,不断地探索、创新、完善自己的编程作品。
● 交流分享
“交流分享”为学生提供了最直接、精准有效的学习反馈。学习反馈可以是指导性的、建议性的和评价性的,反馈者可以是教师、同伴或学生本人。[4]通过主题学习,学生在掌握相关知识的同时也完成了编程作品。学生既可以分享自己的学习心得,如调试、修改过程中总结的编程技巧和方法、学习中遇到的疑难问题等,也可以通过网络学习平台上传自己的作品,与其他同学一起进行线上欣赏和交流,进一步学习和汲取经验。
例如,当完成《小猫识途》主题学习后,学生之间可以就以下内容进行分享交流:①交流本主题的关键知识点以及自己完成的学习任务情况;②展示自己的作品,互相欣赏;③分享自己在设计完成编程作品的过程中的技巧、心得,提出自己遇到的疑难问题,对所学知识进行总结归纳,举一反三,巩固和加深本主题知识点的学习。
综上所述,运用“六步”教学法进行编程教学,使编程教学有明确可测的学习目标,有充分的自主合作探究实践,有精确有效的学习反馈:通过剧本设计设置情境,规划主题学习内容,明确学习目标;通过对流程进行分析理清思维脉络,对整个编程作品进行逻辑思维梳理和编程作品思路方向的探究,为动手实践打好基础;通过动手实践“做中学”,培养学生的动手能力和自主、合作的探究能力,使其将所学知识运用到实际中去;通过调试修改进一步完善编程作品,对所学知识进行梳理和加深;通过探索空间进一步探索、创新,进行深入的学习;通过交流分享获得精准有效的学习反馈,聚“百家之言”,汲取经验,深化和巩固主题学习。实践证明,少儿编程“六步”教学法有利于培养学生的编程思维、探究能力和解决实际问题的能力,极大地丰富了少儿编程教育的教与学实践。
参考文献:
[1]田爽,李云文.基于深度学习理论的单元学习设计策略——以小学图形化编程为例[J].中小学数字化教学,2021(02):30-34.
[2]魏晓风,蒋家傅,钟红,等.我国中小学编程教育发展的路径思考[J].中国教育信息化,2018(24):1-4+9.
[3]孙芳.浅谈高中信息技术程序设计的计算思维教学方法[J].教育思维,2020.
[4]陈晓红,吴坚刚.基于教育虚拟社区的校本课程教学探索[J].中国教育信息化,2015(01):50-53.