龙源期刊网“互联网+教育”背景下如何引小学生的学习编程作者:吴涛来源:《新教育时代·学生版》2017年第07期摘要:在“互联网+教育”的背景下,学生不应只学习如何编程(learningtocode),还要学会如何用编程去学习(codingtolearn),学生学习程序设计重点并非学会技术,而是学会相关的思考技能。在阐述“互联网+教育”引导小学生的学习编程的意义基础上,通过趣味学编程,体验创造的乐趣,循序渐进;巧妙利用游戏关卡逐步深入学习编程算法,借助互联网编程社区和微课,突破传统课堂。有效提升学生的编程能力,同时程序设计可以教懂小学生准确和注重细节之重要性,培养学生的逻辑思维能力,学到解决问题的能力以及思考的方法并应用到其他科目的学习中。关键词:“互联网+教育”信息技术编程学习有效策略近年来的政府工作报告中,提出“互联网+”计划。具体到教育领域,互联网+教育=智慧教育。有效利用互联网的学习资源、学习社区、微课程,帮助孩子学习编程,增长知识、开阔视野、启迪智慧。同时将编程过程中学到的解决问题的能力以及思考的方法应用到其他科目的学习中,学会如何用编程去学习。利用“互联网+教育”,将教育教学推向现代化的高度。[1]一、“互联网+教育”引导小学生的学习编程的意义小学信息技术课程中学习编程是重要的部分,程序设计可以教懂小学生准确和注重细节之重要性。借助“互联网+”的优势,可以突破教学程序设计时低效课堂时间太少的局面,可以有效利用网络社区资源及微课程,有效利用课余时间。在“互联网+教育”的背景下,利用各种网络交流工具及编程学习社区整合信息技术教学,帮助孩子增长知识、开阔视野、启迪智慧,是学生编程能力提升的重要途径。小学生喜欢新鲜事物,愿意接受生动有趣的学习方式,利用scratch等学习社区丰富的故事和游戏源码,学生会充满兴趣学习,促使学生主动思考方法,给予学生施展才华的平台,锻炼学生的思维技能,从而应用到其他科目的学习中。[2]二、“互联网+教育”引导小学生学习编程的有效策略1.趣味学编程,体验创造的乐趣好的编程学习应该从导入开始,小学生学习的动力主要来自于兴趣,如果没有学习兴趣,那么即使是再资深的教师也教不好学生,因为学生才是学习的主体。小学生编程多使用logo、vb等编程语言,现在在教授编程的课程时引入Scratch,在提高学生兴趣的同时培养学生的逻辑思维能力,对其他的课程也是有一定的帮助。在信息课堂上,教师通过Scratch可以设计有龙源期刊网趣的编程课程,让编程就像搭积木一样简单有趣,在不知不觉中提高孩子的逻辑能力、想象力和创造力。几乎所有的孩子都会一眼喜欢上这个软件。建立起做程序的欲望。让学生认识到编程的趣味性,跟随教师的步伐投入编程学习之中,在轻松活泼的信息技术课堂氛围中学习新知。[3]使用scracth进行创作,孩子们不仅能学到计算机程序设计的基本方法,而且还能进一步深入体会我们的自然语言:汉语、英语,我们人类共同的语言:数学。Scratch创作中会用到一些数学知识,你可以只使用简单的数学,不过你的数学知识越丰富,你的创作能力越强。因此Scratch的学习能有效的提升孩子们对语、数、外的学习兴趣。同时也能激发创意、系统思考与团队合作。2.循序渐进,巧妙利用游戏关卡逐步深入学习。在学习编程的过程中,认识scratch等图形化编程工具快速入门后,我们通过循序渐进设置关卡的形式,每一阶段明确任务,从角色设计开始练兵,然后做交互设计,创作游戏,挑战算法,通过复用我们的角色和关卡场景,一步步深入学习,将整个学习成果以连续版本的形式进行保存和展示。可以有效保持学生的注意力,培养从简单到复杂解决问题的能力。在孩子们编程学习的过程中也获得了包括定义问题(即程序目的为何)、将问题细分(将问题分解为不同阶段的小程序,如编写多个对象,并赋与它们不同功能)、以及建立模型(观察问题规律,掌握问题核心部分,成为日后解决相似问题的模版)。同样可以将编程知识应用在其他科目。比如在讲授角色设计时,我们通过分析scratch互联网社区公开的作品源码分析发现,游戏中的人物的模型要考虑到角色在游戏中的使用,对于正面,侧面,背面等的动作模型分镜头都要给予设计。本着循序渐进的原则,我们一开始通过设计方块人的形式,从简单入手,逐步深入,接下来在后面课程的学习中我们又调用方块人的角色做成一个精灵角色,学习通过脚本的编辑让方块人在关卡场景中动起来,然后我们通过观察方块人运动方式中X,Y坐标的变化是恒定的状态,怎么达到减速运动的效果呢?引入了变量的概念,来实现人物的变速等状态,从简单到复杂,学习到编程的精髓——算法。通过一次次游戏关卡设计提出问题,引导学生循序渐进,巧妙利用制作游戏关卡的方法让学生充满兴趣的去探索,去找到解决难题的方法。从而提升学生解难的思维能力,提升数学等学科核心素养,并可以将编程知识应用在其他科目。3.突破传统课堂,使用编程社区和微课在互联网时代,教学是常研常新的活动,学习也需要借助丰富多样的学习资料,Scratch开源社区小学信息技术编程教学提供了丰富的教育资源。同时Scratch是开源的软件,国内也有很多在此基础上发展出来的社区,比如九彩鱼,编完边学等学习社区。微课是一种崭新的教学模式,它可以突破传统课堂教学模式,以视频为媒介,有效整合多媒体资源,开展更具开放性的教学活动。微课集声音、图文、动画等为一体,增强了视觉效龙源期刊网果,更有效的牵引知识。微课教学目标明确,教学内容更具体细致,教学时间较短,一般在5-8分钟之间,可以有效吸引学生的注意力,解决学生的学习难题。通过互联网,教师也可制作一些微课,并通过编程学习社区和QQ、微信等聊天软件进行实时解疑,互联网的运用,可以打破时空的限制,拓展教学空间,实现线上的面对面教学,学生有了疑问也可以及时反馈给教师,教学的效果更好,学生也保持了持续的兴趣。教师则作为学生学习的助手,对学生们的学习难题进行有效指导。突破传统课堂,使用编程社区和微课教学,可以有效的解决学生由于课堂实做时间不足,无法完成预定目标等问题。把学习的空间和时间大大拓展,通过编程学习社区和群培养学生能够独立分析程序逻辑以及团队合作解决难题的能力,养成自主学习、终身学习的好习惯。总之,在“互联网+”的背景下,互联网实现了与教育的有效互联,如何有效整合提升学生核心素养,已经成为教育者需要思考的问题。在小学信息技术编程学习中,须以“生本”理念为原则,结合小学生的认知与学习特点,运用多种有效的方式方法,提升学生的学科核心素养。同时学生不应只学习如何编程(learningtocode),还要学会如何用编程去学习(codingtolearn),借编程课程发展学生其他方面的能力。参考文献[1]王晓霞.网络环境下Scratch在中学程序设计教学中的应用研究[D].西南大学;2012年[2]管雪沨.Scratch让信息技术更有趣[J];中国信息技术教育;2012(10)[3]刘信贵.浅谈微课在小学课程教学中的应用[J].中国校外教育,2016(6)