邹运钟
摘 要:积木式编程编入小学信息技术教材的时间不长,教材中编程知识量又比较大。在开展积木式编程教学过程中,老师们往往没有太多的经验可以借鉴。盲目照本宣科、满堂灌的教学,使课堂效率极低。主要阐述如何创建编程教学高效课堂。
关键词:人工智能;编程教学;高效课堂
自从国务院于2017年7月8日印发并实施《新一代人工智能发展规划》后,各地小学信息技术教材也陆续从中年级或者高年级开始开设编程课。编程课对于教师和学生来说成了新生事物,如何形成有效的教学模式和策略,成为当前信息技术教师急于探索的问题。通过参与编程教育相关课题实践研究活动,结合自身的编程教学实践,证实当前构建编程教学高效课堂应注重以下几个方面。
一、注重编程的工具特性,构建高效课堂
应用导向,认识编程。人工智能背景下,编程可应用于生产、生活、学习的许多智能化场景。教师在编程教学中,要充分应用编程知识解决生活、学习中的问题,让学生充分领略编程的工具性特点。教师可以尽量多列举一些利用编程解决数学问题的案例,让学生具体认识编程的工具性特点。真正明确学习编程的重要性,逐步克服畏难心理,提高学生学习编程的主动性。
例如,通过学习“趣味编程3:口算比赛”一课,学生熟悉了“数字与逻辑运算”中的四则运算模块功能应用,以及“控制”模块中的“如果……那么……否则……”等功能指令的用法,可以设定许多特定的解决问题的算法,让计算机帮助我们快速解决问题。结合“侦测”中的“询问……并等待”“回答”就可以设计出人机交互的应用程序,如设计100以内自动出题程序、随机长方形面积计算程序、健康体脂计算器等等。让学生充分理解编程的知识和技能,帮助我们解决生活中的许多问题。这样,学生认识到编程学习的重要性后,也容易端正学习态度。
二、注重编程的实践体验,构建高效课堂
直观感受,理解深刻。欣赏编程作品,贵在直观感受,玩过游戏的学生对于操控类的游戏比较有经验。他们知道游戏中的角色运动方向的操控都是利用方向键,根据他们这一点经验,告诉学生今后我们要学会自己设计操控类游戏。学生的兴趣一下子就上来了,都特别想自己设计一款游戏。
例如,在学习程序的触发事件“当按下……键”时,可以先让学生玩一下老师提供的按键控制角色运动的游戏,让学生根据体验说一说,按“上移键”角色怎么变化?引导学生回答“向上移动”,其实“上移”实质上是增加y坐标的值;按“下移键”角色怎么变化呢?引导学生回答“向下移动”,其实“下移”实际上是减小y坐标的值。同理,“左移键”就是“向左移动”,实质上是减小x坐标的值;而“右移键”就是“向右移动”,实质上就是增加x坐标的值。在编制该键盘控制程序时,只要将变化坐标值的命令“将x(y)坐标增加( )”的命令连接在程序响应事件“当按下……键”就大功告成了。由玩转变成学,利用玩的经验制作自己需要的东西。
三、注重编程的分层教学,构建高效课堂
正视差异,分层施教。由于学生的抽象和逻辑思维能力都有着明显的差异,经过一段时间的积木式编程的学习和探究后。所表现出来的学生理解能力、创造性思维能力都不同。这种差异的存在很正常,教师要注意在平时教学中开展分层次教学。编程教学过程中,教师要注意收集学生抽象思维、理解能力方面的数据。按照一定的标准划分层次。如抽象思维、理解能力强、能灵活应用知识的分一组,即A层;抽象思维、理解能力一般,学一个实例只会一个实例的分一组,即B层;抽象思维能力、理解能力差,反复结合实例讲解才能领悟一部分知识的分一组,即C层。教师平时要注意依据各层人员的特点、知识水平分别制定教学目标和要求。有计划地让层次低的学生学会基础知识;让学习能力强的学生能快速提升;对于理解能力差的学生,鼓励为主,多开展合作探究活动,循序渐进,逐步由低层向高层递进。
全面兼顾,因材施教。信息技术每周课时少,知识无法得到巩固,教师可以利用第二课堂时间(兴趣小组活动)让知识掌握不牢靠的学生及时补上缺漏。让学有余力的学生进行编程创新设计活动。让学生利用所学编程的知识和技能,创作数字故事、有意义的创意编程设计等。
總之,教师对待编程教学要有良好的教学研究态度,注重采用学生感兴趣的设计和案例进行教学,灵活使用教学方法和策略,才能真正使课堂高效。教师在编程课堂教学中,要创造性使用注重“工具性”的策略,充分列举能解决我们生活的系列问题的编程实例,让学生认识编程学习的意义,端正学习态度,提高课堂学习效率。要注重编程实践体验,充分提升学生的编程探究能力。注重“分层次”的教学策略,因材施教,让不同层次的学生都能均衡地得到发展,从而真正构建全面高效的编程课堂。
注:本文系福建省中青年教师教育科研项目(基础教育研究专项)“编程教学资源开发与应用研究”课题研究成果;项目编号:JSZJ20137(福建教育学院资助)。