少儿编程火爆背后的喜与忧……
2019-09-10
“在我们身处的这个世界里,从城市交通、桥梁结构到空气质量地质演变,再到人际互动和经济活动,无不可以借助编程这一数字世界的通用语言,去看待和理解。不是只有博士才有资格学习编程,普通小孩也可以,说不定,他还能找到编程模型的漏洞。”当少儿编程风刮到中国,有人曾如此形象地描述。某报告显示,截至目前,中国国内少儿编程行业用户规模已超过一千万。如今,少儿编程教育热到了什么程度?同学们究竟能从中收获什么?少儿编程教育的快速发展将面对哪些挑战?针对以上问题,由以下几位老师进行简要分析。
少儿编程的几点分析
李想
人工智能时代的临近,,少儿编程开始井喷式发展。以麻省理工MIT开发的Scratch为契机,低龄的编程教育迅速蔓延。各中小学校、编程教育机构纷纷尝试用自己的方式进行各具特色的编程教育。新版山东省小学信息技术教材中,不同版本均加入了模块化编程课程。并结合开源硬件,进而推广人工智能与编程教育。
学生真正从中学到了什么?我认为首先是创新,以Scratch为代表的模块化编程虽然相比专业编程语言有一定的局限性,但是,依然具备着非常大的开放性。学生可以随心所欲创作自己的作品,用不同的方法实现想达成的目标,这是至今为止任何玩具所不能给予的。其次,逻辑思维的训练。编程就是告诉计算机该如何去做,其中的循环,判断、变量以及数理逻辑,最大限度地实例化了以往学习的数学知识。最后,编程教育是一种挫折教育,编程的过程就是不断试错的过程,培养了学生的耐心与恒心,对于学生未来的发展极为有利。
然而,好处多多的编程教育并没有得到所有家长教师、学生的青睐。首先,用Scratch创作游戏是大多数课程的基础,学生初次接触热情非常高涨,新鲜感过后则逐渐倦怠。开始出现分化,大约五分之一的孩子表示喜欢继续学习,其他大多数学生则感觉失去了兴趣。虽然可以继续教学任务,可是,缺少了兴趣,学习过程非常机械被动。同时,编程课程中,学生需要较长时间面对计算机,让家长非常担忧学生的视力和对语数外传统主要科目成绩的影响。另外,部分教师对于编程教育认知度和积极性不高,教学方法陈旧,加上每周一节的稀有课时量,难以达到教学预期。
如何将编程教育继续深人发展,笔者通过多年来的一线教学经验梳理如下:
一、兴趣分组教学。低年级进行各个门类的编程内容普及,让学生尽可能多接触。以兴趣分组进行以项目式学习(PBL)模式的学习。
二、分层教学。编程教育并不是培养程序员。对多数学生是启迪性、了解性的教育。与那些学有余力富有极高兴趣的学生,应该鼓励他们不拘泥于模块化编程语言。
三、更新教育理念,重视培养自学能力。我们常说:要给学生一杯水,需要教师一缸水。在信息时代,靠老师灌输知识的年代已经故去。编程语言日新月异,内容更新五花八门。教师纵使有三头六臂也不可能学会所有1]类知识。编程教育应是引导、启发学生自主学习探究。
火爆的少儿编程教育终究会慢慢冷静沉淀,计算思维的培养越来越会成为核心,甚至有一天会撼动传统意义的语数外主要学科。信息化的时代,一切都在高速路上。
学习编程热背后的冷思考
李志强
近年来,“编程”成了一个热门词汇。大学生在学编程,中小学生在学编程,甚至连幼儿园的小朋友也加入了编程的早跑行列。编程到底该不该学,用什么样的心态来学,该学应学哪些东西,需要我们静下心来认真地思考一下,不能一味的盲从。
编程技术是时代发展的产物,是提升学生核心素养的新载体。尤其在信息技术高度发达的时代,每个人都应具备一定的包括编程在内的信息素养。该学是毫无疑问的。但,盲目的崇拜就有些过犹不及了。
首先,编程并不神秘,它是一种操作程序。编程就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。在这个过程中,能培养学生的动手动脑能力,能激活他们的思维,能激发他们的想象能力。因此,在一定意义上来说,编程又是一门实践类的课程,是对其它课程的有益的补充。
其次,学习编程不能勉强。“编程”需要一定的入门知识,需要一定的技巧,否则,赶鸭子上架是不行的,只会摧毁学生探究的兴趣,扼杀他们学习的热情,抑制他们思维的发展。也许他们在老师的指导下,能获得一定的操作知识,但这种知识只是一种“假知”,并非是他们在掌握理论知识后的熟练操作运用。
再则,学习编程不能操之过急。对于低齡的孩子,主要是培养他们学习的兴趣,激发他们科学探究的热情。然后,随着年龄的增长,学段的增加,逐渐提高学习的难度。在学习的过程中,要善于培养孩子的耐心毅力。有时,即使是卓有成就的程序员也会被简单的小问题难住,所以,遇到问题时,要让孩子们学会放松。在成为熟练的程序员之前,一个人往往需要花费大把的时间来构思用于解决特定问题的程序。
学习编程要和其它课程有机地结合起来。如,和编程结合最紧密的就是数学了。编程中的大多数问题都能在数学模型(如斐波那契数列、弗洛伊德算法、傅立叶级数等等)中找到端倪,更不用说数学公式在解决编程问题中的广泛应用了。所以,要想学好编程,就要引导学生善于学习各种公式及其特性,还要仔细钻研算术及微积分,因为不懂数学,就好比巧妇难为无米之炊。
另外,我认为学习编程不能为编程而编程,应有一个明确的目标。当然,如果孩子们不愿学,不想学,也不要勉强,毕竟提高能力的渠道很多,不要人为地增加他们的负担。否则,就会得不偿失。
少儿编程:一则以喜,一则以忧
王秋荣
目前,少儿编程市场正逐渐升温,编程教育已经走进了校园。2018年,北京、山东、江苏等地的编程课程已经展现了“百花齐放春满园”的景象,无论是地方课程还是校本课程,各类编程的课程模式已相继诞生。
STEAM教育在国内非常流行,我国各地中小学都开始重视少儿编程教育。2018年,山东小学信息技术教材进行了改版,把Scratch语言以学科融合的形式纳入小学课程体系,开始推进编程教育的普及。某些普通中小学除了开设正常的信息技术课程之外,还有信息学编程小组,有针对性地培养学生的编程能力。可见,少儿编程教育已势不可挡,在校园的确E经达到了火热的程度。另外,学生争先恐后地参加编程小组,除了孩子自身的兴趣之外,背后是家长对信息学编程的认可和支持,因为家长可以清楚地看到少,儿编程给孩子带来的各种益处。
目前的少儿编程一般是少儿学习Basic语言Pascal语言、Scratch语言或C++语言等编程语言来掌握最基本的算法,从而实现程序的设计和开发。这些程序语言都具有“游戏化”的特点,即以少儿容易理解的形成呈现知识,比如图形、故事等。通过可视化图形编程,或是通过游戏启蒙来吸引学生兴趣,开发学生智力潜能,从而培养学生的逻辑思维和创新能力。这种既体现学科融合又凸显素质教育的少儿编程给少儿们带来了很多益处,比如在学习编程的过程中孩子们的想象力得到发挥,抽象思维能力和逻辑分析能力得到锻炼;在遇到困难努力思考的过程中,可以提高孩子们面对困难的勇气,探究探索的能力得到培养,发现问题和解决实际问题的能力得到提高;在孩子探究编程的过程中,孩子集中精力,聚精会神,专注力得到有效的提升;在成功完成一个编程后,孩子们的自信心和严谨的思维习惯得到培养。我认为少儿编程带给儿童的益處是无形的,随着少儿的成长会体现的更加淋漓尽致。
然而,少儿编程的快速发展,也给当今的教育带来了一些挑战。首先,少儿编程课程设置缺乏统一的标准。大多数少儿编程公司推行的软件课程体系主要参考美国,但良莠不齐,并未形成相对统一的标准。当前,市面上使用最多的图形化编程工具是Scratch,没有系统的教学课程学习方案。其次,少儿编程教学要更多地关注少儿心理。少儿编程不同于高等的程序代码的编写,少儿编程的课程内容和教学要更加关注少儿的逻辑分析和抽象思维能力的培养,关注少儿编程兴趣的建立和少儿的快乐成长、健康发展。最后,少儿编程是一个创作过程,对它的学习还是要以孩子的兴趣为出发点,让孩子在学习过程中掌握编程思维,释放自己的创造力。
虽然少儿编程教育一则一喜,一则以忧,但是少儿编程的火爆将以综合性的学科融合形式给素质教育带来巨大的影响,其势不可挡的力量会再度掀起教育的浪潮。