黄昌平
摘要:近几年,编程教育逐渐成为小学信息技术课程的主要内容。编程教育“如何教”成为信息技术教师教学探索的重点内容。根据日常实践经验,作者总结和归纳了小学编程教育的一些有效教学策略,以期能够帮助信息技术教师对小学编程教育教学策略进行进一步的探索与实践。
关键词:小学;编程教育;教学策略
中图分类号:G434 文献标识码:A 论文编号:1674-2117(2021)21-0062-02
随着时代的发展,计算思维的作用和意义越来越突出[1],培养学生计算思维成为中小学信息技术课程的核心目标之一。而编程教育是小学生计算思维培养的重要途径。图形化编程工具的流行使少儿编程成为一种教育趋势。笔者根据多年的小学编程教育教学实践经验,结合具体编程教育教学课例,总结了如下小学编程教育的有效教学策略。
策略一:真实的项目式编程教学
小学编程教育并不只是教授学生程序代码,还要遵循以生活真实问题为情境,利用生活中的实际案例来激发学生主动探究编程的热情,培养学生获得和发展计算思维。因此,信息技术教师要努力让学生在真实问题解决过程中完成项目式编程教学。项目式编程教学通常分为下面几个阶段:
①想象——对要制作的东西产生想法,并规划所需的资源;
②制作——构建和测试数字人工物,以实现原始想法为目标;
③分享——与人分享项目,以获得反馈,并反思项目期间学到的知识。
在教学实践中,项目式编程教学的各个阶段可能不是线性实现的,而是迭代过程的一部分,某些阶段重复一次或多次。同时,小学编程教育要采用“大单元教学”,即以大项目和大任务为主线,进一步把编程教学从原来的单一程序语言代码和知识点中拔出来,站在单元高度将知识结构化,重视知识点之间的联结及其运用,进而围绕编程过程化、结果思维化来改变知识的碎片化,实现教学设计与素养目标的有效对接。
例如,笔者设计的“元宵节猜灯谜”项目,主要介绍了重复执行、屏幕切换、询问语句以及不重复的随机数的相关知识。笔者根据学生的心理特点和课程内容,在课堂导入环节从元宵节习俗入手,让学生讲述在元宵节人们通常做的事情,引导学生善于发现。接着,以生活为导向,让学生思考生活中的一些设计,知道这些设计所包含的科学原理。然后,以“任务单”作为课堂教学的探究支架,层层深入,将抽象的知识原理转变成实际的功能,通过功能实现来展示对课程知识的掌握与应用。同时,学生在亲自动手操作的过程中,遇到问题,尝试错误,并在解决问题、纠正错误的过程中培养了发现问题、分析问题及解决问题的能力,提高了核心素养。
策略二:伙伴互助式编程教学策略
在小学阶段,学生主要学习的编程语言是图形化编程语言。图形化编程语言是一种可视化的编程语言,不用输入任何命令和代码,学生所要做的就是像搭建乐高积木一样搭建图形化的程序块。因此,教师可按照学生的学习基础强弱进行搭配分组,可以采取伙伴互助式编程教学策略。伙伴互助式编程教学策略既可以将多名学生分配为一个小组,也可以将两人组成配对编程小组。配对编程是一种伙伴互助式编程教学策略,是两位编程者一起参与编程,一人输入代码,一人审查代码,能够促进学生反思,学生在学习编程和交流互动中加深理解和应用计算概念,同伴相互观察、表达、争论,潜移默化地学习如何更好地处理问题。伙伴互助式编程教学策略是教学的一种途径和手段,能够有效地达成编程教育教学目标,还能够培养学生的合作能力等高阶思维能力。
例如,在编程教学过程中,笔者设立了“切水果大赛”任务。为了完成这个任务,笔者根据学生的不同特点进行了小组分工,让学生根据不同小组分工协作完成任务。根据不同分工,有的学生负责项目的整体设计与规划,有的学生负责收集项目资料和素材整理,有的学生负责编程实现和调试,有的学生负责项目成果汇报。在伙伴互助式教学过程中,学生虽然分工明确,但也相互帮助、相互研讨、相互质疑,实现了知识协同建构。
策略三:软硬结合式编程教学策略
笔者认为,以往的编程教育未能成功的一个很重要的原因是完全软件化,不能够让学生动手实践。所以,当前小学编程教育教学要采用软硬结合式教学策略,以编程为中心,以软件+硬件为半径,实现技术、工程、数学、艺术等跨学科融合与应用背景下的STEAM教育和创客教育。创意物化就是要亲历主题素材的搜集、草图设计、代码编程、动手实践、优化改进、分享与评价等环节。因此,小学编程教育中可将掌控板、光环板、机器人等硬件融入编程教学中,借助硬件使编程成果可见,提升编程教育的实践价值,唤起学生浓厚的学习兴趣。
例如,根据信息技术课堂的特点,笔者准备了光环板,并根据学生的情况,设计了五年级四个班联合开展的“趣味编程游戏大比拼”主题比赛活动。活动包括提出项目、参考规则、程序设计、成果交流、活动反思等过程,并以分组不分班的形式完成学习任务。课堂上分组学习,学生可以在组内充分展示自己的思路,通过小组合作的形式完成作品。经过努力,大多数学生都成功地设计出了作品,如有的学生利用的知识超越了课本内容,有的学生还利用光环板编程制作出了图书室噪音采集提示器等。另外,教师还布置了作品展示环节,组织学生深度点评,学生们在点评时,在指出不足之处的同时,更是对其中的出彩之处大加赞扬。
结束语
编程教育的开展推动了小学信息技术课程的发展,越来越多的学校将编程教育作为重点教学内容进行讲授。部分学校还专门开展了编程社团课程,这都对小学信息技术课程的发展起到了推动的作用。同时,编程教育课程开发能够提高信息技术教师教学、教研探究的积极主动性,使其保持对新教学理念的敏锐性,對教师自身的发展起到了推动作用。在今后的教学和课程研究中,小学编程教育还应进一步完善课程设计、配套资源,有效且合理地帮助学生提升编程能力,以应对今后社会对人才发展的需求。
参考文献:
[1]任友群,隋丰蔚,李锋.数字土著何以可能?——也谈计算思维进入中小学信息技术教育的必要性和可能性[J].中国电化教育,2016(01):2-8.
[2]马志强,刘亚琴.从项目式学习与配对编程到跨学科综合设计——基于2006—2019年国际K-12计算思维研究的元分析[J].远程教育杂志,2019,37(05):75-84.
[3]孙立会,周丹华.国际儿童编程教育研究现状与行动路径[J].开放教育研究,2019,25(02):23-35.
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjyfx/110.html