有效失败视域下小学编程教学实践探究_第1页
有效失败视域下小学编程教学实践探究_第2页
有效失败视域下小学编程教学实践探究_第3页
有效失败视域下小学编程教学实践探究_第4页
有效失败视域下小学编程教学实践探究_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

有效失败视域下小学编程教学实践探究一、问题提出2017年7月,国务院发布《关于印发新一代人工智能发展规划的通知》,通知指出,在中小学阶段逐步推广编程教育,培养适应社会发展的创新型复合人才。编程教育的重要性不言而喻。2022年4月,《义务教育课程方案和课程标准(2022版)》颁布,将信息科技课程从综合实践活动课程中独立出来,并提出信息科技课程要培养学生的核心素养,即信息意识、计算思维、数字化学习与创新、信息社会责任。而在计算思维素养的培养中,小学编程教育是发展学生计算思维的主阵地。但在具体教学和观课过程中,笔者发现仍然存在着诸多问题。比如,有些教师仍以操作性知识为主,“看得见、摸得着”的实践操作和完成指定的编程成品成为教学目标的全部,而对于计算思维这一高阶能力的培养,则往往“视而不见”,或“心有余而力不足”。有些教师在小学编程教学中依旧采用最直接、最传统的讲授法或演示法进行教学,将一个个编程作品的思路方案“完美呈现”,期待学生提交作品时有极高的完成率。而这样做的同时,学生也缺乏了自主探究时的或失败或成功的真实体验。长期如此,学生的学习兴趣低下,容易产生遗忘,更失去了进一步拓展应用的积极性。此外,即使学生通过机械识记、简单模仿老师的作品,达成了表面上的“完成任务”,但这并不意味着学生实现了有效的学习。同时,教学实践表明,学生的学习探究过程因为知识场景不同、个人学习能力不同,并非一帆风顺,而是常常遇到困难,甚至出现“失败”的学习情形。因此,基于以上种种情形可以推测:能让学生遭遇“失败”的适度的探究尝试,能有效激发学习者的主体性活动,更能促进学习的发生、记忆的保持、知识的迁移以及计算思维的提升。二、有效失败理论有效失败(ProductiveFailure)的理论由新加坡南洋理工大学摩奴•卡普尔(ManuKapur)于2008年第一次提出并不断补充完善,他认为学生在学习过程中遇到的失败和困境虽然暂时阻止了学习任务的顺利完成,但从长远学习效果来看,正是学习中的困难和学生在困难中“挣扎”的过程,真正促进了学生问题解决能力、知识迁移能力、创新能力的发展。基于这一理论的提出,为了促进学生学习的真实发生,并利用可以预设的学习失败来重新设计教学活动环节,教师可以故意设置一些“陷阱”让学生遭遇失败,进而从“失败”中总结经验教训,并走向成功。笔者在小学信息科技编程教学中开展有效失败教学实践时,总结出三种常见的学生学习“失败”的场景,并提出了相应的教学实施策略。三、“失败”的学习场景再现【场景一:观察不细引起的失败】教学片段1:师:请同学们打开桌面上的“画城堡.sb3”素材文件,并参考任务书中的数值,搭建小三角形、大三角形、正方形、门、长方形的自定义积木。(生根据任务书数值提示,利用已学的画正多边形知识进行相应脚本的搭建,然后单击各自定义积木,观察舞台上各基本图形的生成情况,师巡视学生完成情况)。师:同学们,任务书中的自定义积木都完成了吗?生:完成了!师:你们可真厉害!那老师问大家,我们的这个“城堡”图(图1)该怎么绘制呢?生:把刚刚的自定义积木按照一定顺序搭建起来就可以了!(师示意学生观察“城堡图”结构,并尝试利用刚刚搭建好的自定义积木,画出完整的“城堡”图,并巡视。)生A:老师,为什么我画的城堡图是这个样子的呢?(图2)师:你的单个自定义积木脚本是否正确呢?(生A展示脚本,此时发现有不少同学也出现此问题,因此利用教学软件集体广播给全班。)同学们,谁能帮帮小A同学,看看他画的“城堡”究竟是什么地方出了问题才导致这个情况的呢?生B:我认为小A的图形中,主要是画正方形出了问题。刚刚我绘制的时候,也有这个情况,后来我仔细观察脚本和实际画图情况,发现小三角形和大三角形画完一条边之后都是左转120度,而正方形如果也是左转的话,就会往上方画,就画不出正确的城堡图,然后我把它改成右转90度,并重复4次就解决了。(小A和其他遭遇同样失败的同学,听完之后恍然大悟。)本案例是五年级《自定义积木画城堡》一课的教学片段,重点是观察“城堡”图形的结构,并能利用自定义积木搭建相应的单个基本图形脚本,再按一定顺序整合,进而完成整个城堡图形的绘制。教学中,学生有了前面已学过的“画正多边形”的经验,因此,搭建单个自定义积木还是比较容易的。但单个自定义积木的完成,不代表就能顺利地完成画整个图形。此处,部分学生在观察图形结构和画笔的画图走势时,有生搬硬套之嫌,虽然知道了各个图形的旋转角度,却忽略了旋转方向,导致整合画图时的失败。针对这样的失败场景,教学时可以再提供一些学习支架,比如微视频,让学生仔细观察画图过程,特别是画笔走势,再调试程序。也可以采用小组合作学习,让已经完成的学生帮助出现问题的组员,通过“兵教兵”式的学习与指导,找出错误原因并纠正,从而达成小组学习任务,也能提升团队合作能力。【场景二:迁移不足引起的失败】教学片段2:师:同学们,在下面的图3中,我们利用“克隆”积木瞬间生成了一行8块砖,那请问大家一行砖块生成之后,要生成如图4所示的5行40块砖,需要怎么办呢?(此时,出示任务书,让学生尝试搭建自动生成多行砖块的脚本。师巡视发现,部分学生虽然用了重复执行模块,但绘制的图形仍然和图3一样,并未生成多行砖块。)师:不少同学辛辛苦苦搭建了画5行砖块的程序,可是运行后还是只有第一行的8块砖,到底是哪里出问题了呢?生C:画完一行8块砖之后,因为是5行,需要把这个动作重复5次。师:你成功了吗?生C:没有。师:有谁知道吗?生D:老师,我知道,砖块画完一行之后,它应该是往下移动了。师:嗯,接近真相了!这样吧,老师给你两个选择,画完一行砖块后,x和y坐标中谁发生了变化,谁没有变化?(因此处出现问题者较多,师利用广播软件向全班展示画砖块动画)。生D:我知道了!画完一行砖块之后,x坐标又回到了初始位置(-205),没有变化,而y坐标往下移动了一块砖的高度,发生了变化!本案例是五年级《打砖块游戏2.0》一课的教学片段,重点是利用克隆积木瞬间搭建40块或其他块数形状一样、但颜色各异的砖块。搭建过程中,需要理解x、y坐标的概念,以及它们在绘制砖块过程中的变化情况,特别是在绘制一行砖块时x坐标发生变化,而绘制多行砖块时,x坐标和y坐标各自发生了不同变化,从而导致不同的绘制结果。教学中,如果直接告知学生两个坐标的变化情况,或许学生的作品完成情况要好很多,但学生作品完成度高并不一定完全代表学生对相关角色之间的关系逻辑理解透彻。相反,倘若学生是依葫芦画瓢式地模仿老师作品完成学习任务,反而会掩盖了自身对相关知识点理解浅薄的现实。因此,针对这样的失败场景,教学中要鼓励学生自己去不断探究、不断尝试,学会迁移和对比。在不断尝试和经历失败的过程中,发现问题所在,并最终想办法解决问题。当然,实际教学中,如果学生普遍绕不过去某个学习障碍,此时必要的学习支架还是要提供的——如微视频、思维导图、教师直接讲解、“兵教兵”等教学方法,学生的茅塞顿开也许就在某个方法指导后的一瞬间。【场景三:思考不深引起的失败】教学片段3:师:同学们,通过前面的分析和实践,我们对编写python代码求1+2+3+……+100的和,都有了一定的掌握。现在老师考考大家,在刚刚的脚本中,哪个函数最关键?生E:是for循环中的range()函数!师:说得好!那老师再考考所有同学,如果要大家用python中的for语句编写求1-100以内所有偶数之和的程序,该注意什么呢?(学生动手操作,用python编写程序代码,教师巡视,并重点关注sum初值的设置,range()函数中几个参数的设置情况。巡视中发现了三位学生的不同代码,如下表1所示。)本案例是六年级《高斯求和我也会——for循环》一课的教学片段,重点是巩固python语言中变量初值的设定,理解for循环语句中range()函数的参数设置,探究相应的语法特征和作用。教学设计时,充分利用range()函数使用过程中可能出现的问题,特别是初始值、终值、步长的设定不当,将导致无法输出正确的结果。这里学生1和学生2代码的编写“失败”源于对range()函数的参数细节理解不够深入,同时对1-100之间所有整数和1-100之间所有偶数的差别没有进行深入思考、对比,最终在设置range()函数中的初始值、终值、步长时出现“混乱”状况,从而无法输出正确的程序结果。在遇到这样的场景时,可以分别请不同的学生来分析、评价失败代码,也可采用类似“苏格拉底产婆术”的连续提问法让学生在观察(失败代码)、对比(求1-100之间所有整数之和)、得出结论(初值为2、终值为101、步长为2)。最后,当学生从上面的分析中找出问题的症结并修改程序之后,可以再次升级“难度”,以检测学生是否真正掌握,教师也可在此后顺势进行相应的归纳和总结,以加深学生的印象。四、教学思考从上面的几个场景中可以看出,在编程教学中,教师或可通过“故意”设置一些障碍,让学生主动走进“失败的陷阱”中,或在课堂观察、巡视中发现学生“创造”的一些偶发性“失败”场景,或是因教学中涉及一些跨学科知识,而导致学生产生“畏惧”心理,而纷纷“主动失败”。但是,在教师通过恰当地把握学生遭遇失败的时机,以及对共性问题的准确掌控后,教师可以利用多种教学手段实施不同程度的干预——如集体广播教学、微视频教学、提问学生、小组合作等,同时这些案例也说明关注有效失败的教学模式可以促进小学生有效而真实地进行编程学习。当然,在实际实施有效失败理论指导编程教学时,还有以下问题需要引起注意:(一)给予学生充分的探究学习时间有效失败教学理论强调:要尽量设计复杂的、允许可能出现多种不同解决方案的问题情境。基于这样的原则,教师在编程教学准备中,就要提前预设好适切的教学情境、教学任务,以及相对应的应对策略,并做好测试和验证工作。教学中更要尽可能地给予学生充分的探究学习时间,对于逻辑思维能力正处于发展初期的小学生而言,编程教学本身就是综合了信息科技、数学等多个学科的内容,因此,只有给学生以充分的时间进行探究,让他们在分解、抽象、概括、调试等过程中有一定的失败尝试机会,这样也能真正促进他们逐渐逼近最后的成功。此外,留给学生充分的时间,也是让学生有机会解释自己的编程思路、有机会比较他人不同的解决方案、有机会让自己的失败之处被人及时发现并得到纠正等。(二)把握教学案例的难易程度有效失败中的“失败”主要指向外在表现,即学生编写的脚本或代码无法生成想要的结果,或根本编不出脚本或代码。而“有效”则指向学生学习的真正发生。如果教师提供的教学背景过于宏大,展示的教学案例知识过于难,那么学生的学习就难以真正发生,这也极有可能导致学生的学习与外在表现都走向失败,从而背离教师教学设计的初衷。因此,把握教学案例的难易程度也是教师教学设计的重要环节。把握教学案例的难易程度需要注意以下几点:首先,把握教材中相应教学内容的难度。这就需要教师备课时,要充分了解学情,把握学生已学的知识,以及学生的接受能力。其次,教师在教学时提供的范例需要注意知识点的难易要适中,尽量少用或不用超出学生学习能力的知识点,如果必须使用的话,则最好事先举例说明并做好铺垫,以保证学生能理解。第三,学习任务的难度要适中,要让学生在规定的时间内完成编程作品,学习任务的难度要呈现由浅入深、由易到难的阶梯状,让更多的学生能以一种开心、愉悦、充满成就感的心情进行编程学习,而不是用一个个让学生无法“逾越”的任务“为难”学生,体现教师的“出题成就感”。这样的教学任务无疑是失败的,这样的课堂无疑也是背离教学初衷的。(三)提供及时有效的帮助支架有效失败理论特别强调在一节课的教学开始阶段,不要提供结构化的支架,以免影响学生的探究欲望。但这不等于不给学生提供任何帮助支架。如在教学设计片段1中,在不少学生无法正确画出完整的城堡图之后,再出示画笔画城堡的微视频,并提醒学生仔细观察画笔运笔的方向,而经历过前面失败的学生在看到正方形每条边绘制后的方向转向情况后(此刻完整图形还没有画完),就立马大呼“原来我是错在这里呀!”,这样的支架正如一场及时雨让

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论