对提高编程教育课堂教学有效性的思考 刘子兵
对提高编程教育课堂教学有效性的思考
◎ 四川省广元市教育科学研究所 刘子兵
摘 要:编程教育是信息技术课程的重要组成部分,由于涉及程序语言、代码编写,编程教育实施难度较高,为降低中小学编程教育教学难度和提升课堂教学效果,通过对中小学编程教育教学分析和研究,提出可以从提升课堂主题趣味性、活动难度精准控制、营造真实情景体验三方面入手提升课堂教学有效性,培养学生的核心素养。
关键词:信息技术;编程教育;课堂教学
一、编程教育发展背景
编程教育的发展得益于教育信息化的大力推动,特别是国家层面的信息化基础设施建设,对教育信息化的发展起到了很大的促进作用。我国于2017和2019年分别出台了《新一代人工智能发展规划》和《中国教育现代化2035》,规划指出应在中小学阶段设置人工智能相关课程,逐步推广编程教育。该系列文件的出台对我国基础教育阶段的信息技术教育,特别是编程教育,提供了国家层面的政策支持,相应的编程教育资源平台也如雨后春笋般涌现。编程教育由于其鲜明的时代性和前瞻性,在基础教育阶段将占据愈来愈重要的地位,将逐渐像语文、数学基础性学科一样,发展成为助力学生综合素质发展的基石,同时为学校特色发展提供新的方向。
二、编程教育发展现状
在一定的时期内,我国的编程教育更多的是作为学生兴趣拓展课程或者学科竞赛来组织,属于小众的游戏。但随着教育信息化的大力发展,现阶段我国的编程教育已经获得了明显的发展,基础教育已经引入了创客教育,STEAM教育等内容。目前小学阶段编程教育的主流平台有:Scratch、编程猫等,这些编程平台主要以图形化界面为主,通过将编程底层代码图样模块化表达,降低了编程的门槛,能有效激发学生的学习兴趣,对学生学习编程起到了较好的启蒙作用。初中学段的学生的计算机知识较为丰富一些,不少学校引入了Python、Java等高级语言,虽然初中生学习代码编程有一定难度,但是通过规范化编程过程的体验,让学生对计算机知识的深入学习具有良好的促进作用,也让学生对计算机解决问题的具体过程有了深入了解。
三、义务教育阶段的编程教育实施建议
义务教育阶段的信息技术课时相对较少,而且学生的计算机知识积累也有限,特别是偏远地区的薄弱学校,更不甚理想。但是相对于本世纪初,现在的学生可以说是信息时代的原住民,从小便接触信息化的社会大环境,学生对信息技术有了粗放、模糊的认识。如何在有限的信息技术课堂教学中,充分调动学生的学习兴趣,提升学生的信息技术知识水平,培养学生的核心能力,提升课堂教学效率,根据对多堂信息技术编程课的研究,笔者认为可从信息技术课堂主题趣味性、任务难度控制精准性、情景真实体验性三方面考虑。
(一)课堂主题选择应体现趣味性
信息技术课与语文、数学等基础学科课程有着本质的区别,枯燥的计算机基础知识很容易让学生产生厌学的情绪,特别是编程教育,由于难度较大,如果不进行精心设计,整堂课很有可能将会变得教师一人的独角戏。因此课堂主题选择应该充分体现趣味性,一堂优秀的信息技术课应以趣味性主题来引领,这就需要信息技术教师能设计一个有趣的主题来贯穿整个课堂。再根据课堂主题来设计具体课堂教学活动,以趣味性十足的课题任务来驱动的具体知识点的掌握,而不是对单个知识点的零散记忆,只有这样才能激发学生的学习兴趣,保证学生的学习效果。
比如在通过Scratch编程逻辑控制课堂教学中,可以以设计赛车竞速游戏为课堂主题,通过预先设计双色的赛道地图,其中道路为白色,其余禁行区域为红色,当赛车位于曲折的白色赛道内时能正常行驶,如果碰到红色区域便要返回起点重新开始,直至赛车运动到终点,不同的小组如果都能到达终点,用时短者获胜。在整堂课开始前,教师可以先展示整个作品,并讲解赛车控制活动规则,选取部分学生上讲台前来体验游戏,从而就能很好的激发同学们的学习兴趣,并促使每位学生深刻的明白本堂课要完成任务及其相应规则,学生乐在其中,学习效果能成倍提升。
(二)课堂任务难度把控应体现精准性
根据对义务教育阶段学校的调研和视导,发现城区和乡镇学校的学生信息技术知识储备差异较大,这与学校开课和学生的生活环境均有关系。因此不同地区的学生的信息技术课堂教学应有所区别,这就要求信息技术教师在备课的时候应该充分研究学生,研究学情。课堂任务难度的把控应该体现精准性,特别是编程教育,超出了学生认知范围,或者很难理解的内容,应果断舍弃。课堂的任务应注重学生的思维能力训练,而不是单纯的知识记忆。
比如在Scratch编程控制小猫移动的课堂教学中,对于四个方向移动的控制模块的编写,由于其模块组成形式具有高度的相似性,教师可以先完成一个控制方向移动的编程模块,给予学生充足的示范,然后让学生仔细观察,启发学生通过修改老师提供的示例模块来完成其余方向移动的控制模块的编写,从而在有限的课堂教学时间内能保证学生课堂活动任务具有较高的完成度,在降低了活动任务难度的基础上让学生体验到完成编程后得到正确结果的成就感,有效减少了重复性劳动,提升了课堂效率,锻炼了学生的观察能力和整体思维能力。
(三)课堂内容设计应体现情景真实性
信息技术课所涉及的诸多内容与学生的日常生活联结十分紧密,可能在日常生活中,学生已经对书本上的内容有了直观的体验,这对学生的信息技术知识深入学习奠定了一定的基础。所以信息技术老师在课堂设计上应该充分考虑学生的生活环境,要基于真实生活情景,不断地进行信息技术课程内容的再造,做到教材内容与学生生活情境的充分融合,以保证课堂教学活动中涉及的情境具备真实的体验性,只有这样才能保证信息技术课堂教学的良好效果。
例如,教师在Scratch编程控制角色移动的课堂教学中,可以采用学生当前的学校、或者教室的布局来设计地图,这样就能以学生真实所处的环境为起点,增强了课堂活动任务的情景真实性,然后再引导学生以从自己的位置走出教室门来规划设计尽可能多的线路,在完成了纸质的线路规划后,再通过Scratch编程来实现控制角色的正确移动,让学生在真实的活动任务中培养空间思维能力和编程能力。
信息技术学科在培养和提高学生逻辑思维能力、创造性思维能力、合作精神以及社会适应能力等方面均有着极其重要的作用。通过编程教育的训练,将有助于学生的智力开发和提升学生规划能力,分析、解决问题的能力。为了提升编程教育课堂教学效果,通过对中小学编程教育课堂教学分析和研究,提出可以从提升课堂主题趣味性、活动难度精准控制、营造真实情景体验三方面入手提升编程教育课堂教学有效性,培养学生的核心素养和面向未来发展的能力。
参考文献:
[1]国务院关于印发新一代人工智能发展规划的通知.2017(08).
[2]中共中央、国务院印发《中国教育现代化2035》.2019(02).
[3]钱筱阳等, Scratch少儿编程教育探索与实践. 科教导刊(上旬刊), 2019(08).
[4]马宗兵. 基于游戏化学习的小学编程教学策略研究[J]. 中小学教师培
训, 2019(7).





