邱健
当前,互联网发展进入高速兴旺时代。2017年8月,国务院印发了《新一代人工智能发展规划》,指出实施全民智能教育项目,在中小学阶段设置人工智能相关课程,逐步推广编程教育,鼓励社会力量参与寓教于乐的编程教学软件、游戏的开发和推广。为此,如何引导和教育小学生学习编程,已成为很多学校和家长十分重视和迫切要求开展的一项课题。如何教育小学生学好编程?下面结合多年从事编程教育的工作经历,特别是对小学生学编程的教育做法谈一些体会和感想,以作抛砖引玉之用。
一、想要小学生学好编程,培养学生的兴趣为首要
兴趣是最好的老师。对于小学生来说,编程最重要的是兴趣。如果一个学生没兴趣学习,心思都不在编程上,你越强迫他学他就越不想学,反而会起到相反的效果。所以让小学生学好编程的首要任务就是培养起兴趣,有了兴趣就有了能驱使他编程的动力,小学生有了动力自然就会持续卖力去“编”了。所以,想让小学生学好编程,首先必须充分培养和调动学生的兴趣和积极性,當小学生真对编程有兴趣时,要在不影响学业的情况下,让他们多“触”(接触电子计算机)、多“编”(学习编程)。其好处不仅仅是对日后学好编程、学习计算机、数学等很有帮助,而且还能进一步锻炼学生的思维能力,培养学生的编程思维和编程意识,等等。
二、如何培养学生的兴趣
如果教师教育中只是让小学生知道学编程是有好处的,要为了学好而学习,那学生多半是学不会或学不长久的。如何培养学生的兴趣?记得我儿子读小学三年级时,已开始对游戏有了极大的兴趣,但我及时控制他玩游戏的时间,有时不让他玩。不让他玩游戏时,儿子很沮丧。我抓住这个时机,让他开始接触编程,目的是为了编游戏,自己编出游戏自己玩,既不用花钱,也有成就感。当时,儿子听我说可以自己造一个游戏玩时,很开心,当然兴趣大增了,就让我教他学习编程。小小个子的他哪里知道,我这个当父亲的,醉翁之意不在酒啊。在儿子看来,编程不是目的,做游戏和玩游戏才是目的,其实真实情况恰恰相反。但能将儿子学好编程的兴趣充分调动和培养起来,这个“善意的谎言”说得值。后来过了很久,儿子大概发现了编程还是一件挺有意思的事情,自己也能在学习间隙研究一下编程的“累活儿”了。
三、学好编程怎么入门
Code.org、Scratch、Python、JavaScript、C++等众多语言中,哪个才是比较适合小学生的编程学习首选,或者说是学习哪个较容易入门呢?根据编程语言特点,一般的编程语言初学语法的例子较难吸引小学生的兴趣和爱好。因此,研究探索哪一种更简单易学、效果明显就十分重要了。按照笔者多年的教学经验,我认为,由麻省理工学院设计开发的少儿编程工具scratch更适合小学生初学编程。这款scratch可视化编程,作为一款模块化编程软件,与代码编写程序相比较,其趣味性强,既有小学生感兴趣的图画、积木等直观知识,也有需要小学生去掌握的数学知识、物理知识等,里面的人物能够真的“动”起来,避免了小学生去记忆冗杂的代码、格式、符号,等等。这对小学生的吸引力是无可置疑的,肯定好过一串串英文代码。抛开小学生不说,即使是家长或是我们教育工作者,也依然会被一幅幅美轮美奂的图画所吸引。因此,在小学生学习编程的入门课程教学中,我们可以引入scratch初级课程的学习,通过一款小游戏,把小朋友们带入第一节课。教师可编辑一幅流程图,通过穿插不同的知识点、提问形式引导小学生自主思考。只要小学生能够将自己的想法像流程图一样绘制出来,就能够完成简单的程序。只要有了这样简洁明了的编程方式,小学生就可以轻松地进行编程的学习。在日常教学工作中,老师还要经常设立一些小目标,让小学生既能够做到,又具有挑战性,并及时给他提供一些建议,通过小目标的设定,让小学生不断进行自我驱动学习,快速成长。
四、scratch作为兴趣入门有什么好处
由于学scratch和玩游戏差不多,因此,学好编程,scratch作为兴趣引入是不可或缺的。刚入门的小学生学编程,最好从scratch图形化编程开始学习,这类课程设计融合了数学、物理、电子等多元化知识,在拓展小学生知识广度的同时,使小学生意识到学有所用,促进小学生更主动地去学习课外知识。即使小学生不懂英语和键盘操作,也可以直接使用中文图形化进行编程,使用鼠标拖动模块到程序编辑栏实现相应功能,轻松地创建动画、造游戏等。与此同时,scratch能实现的功能较齐全、丰富,远比我们想象中的强大,例如,坐标系是什么,变量是什么,链表是什么等等,我们作为教师,这些可能都不能一一给小学生解释,但是,当小学生完成了一系列scratch编程课程的学习之后,他会自己告诉你答案。小学生通过自主设计scratch小游戏,充分认识电脑程序中顺序、循环、条件、变量等计算机思想。小学生掌握了scratch编程技能后,就可以教其同学来学编程,也可以让小学生跟其他编程的小学生多交流,甚至竞争比较,这样便进一步促进了自主学习,刺激他掌握更多的基础知识,从而不断地去积极探究科学技术的真理。
近日有小学生问我:邱老师,会不会未来的老师是一个机器人?我微笑着点头:是啊,未来,是编程的世界,是智能化时代,我们不能再只是专注专业技术的事,而更加要关注未来必备的基本技能。懂得编程、学好编程就是让我们更能懂得未来智能化时代的变化。
编辑 张珍珍