近年来,少儿编程成为学校教育和校外教育的一大热点,笔者在分析少儿编程“热”的原因之后,阐释了编程教育是什么,应该做什么,并进一步剖析少儿编程教育存在的问题,最后对学校和校外机构开展少儿编程教育提出合理化的建议,以及具有一定可操作性的教学方法。
突如其来,少儿编程火了!在这个全媒体的时代,我们发现关于少儿编程的讯息如雨后春笋般见诸各种媒体。少儿编程“热”有诸多原因,归结起来不外乎两个方面:人工智能教育成为教育发展的热点,校外机构的宣传迎合家长的心理。 编程教育是什么,应该做什么
自上个世纪四十年代计算机问世以来,编程便应运而生。编程是计算机学科的基本功,编程教育最早是在大学计算机课程中出现的。2000年以后,中小学大力发展信息技术教育,编程教育开始进入中小学信息技术课程,但始终作为选修部分。直到2018年教育部颁布了最新版本的《普通高中信息技术课程标准》,“算法与程序设计”才正式进入必修一“数据与计算”模块当中。
笔者在学生年代开始接触编程,BASIC、C、VB、Java,以及近年流行的Python等编程语言均有所了解。纵观现在流行的少儿编程软件,与过去纯代码书写的编程软件相比,界面变得更加友好、活泼、生动了,那些枯燥的编程语言增加了可视化、图形化的外壳,再辅以一些单片机、传感器、以及机械搭建等开源硬件,让程序的执行看得见、摸得着,几个简单的操作就能让机器小车跑起来、让灯光有节奏的闪烁、让蜂鸣器演奏简单的音乐……
诚然,这样的软硬件搭配对于少年儿童是易于上手且能够激发浓厚的学习兴趣的。然而,编程教育究竟是什么,应该做什么?
我们再来看《普通高中信息技术课程标准》,它明确了信息技术学科核心素养由
信息意识、计算思维、数字化学习与创新、信息社会责任四个核心要素组成。信息素养的培养绝不能简单化为编程操作,它更加重视的是培养学生利用计算机来解决问题的思维方式和综合能力。
换句话说,无论是过去那种枯燥的代码书写,还是现在这种有趣的图形化编程,如果只是在简单化、机械化的进行技能操练,为了编程而编程,那就无法形成学生们终身受用的素养。
编程教育不是为了让学生掌握代码、学会编程技能,而是通过学习编程,帮助学生建立解决问题所需的系统思维和方法。编程是手段,信息素养才是目的。 比如绘画技法、演奏技巧等对于学习美术、音乐固然重要,但绝不是美术、音乐教育的目的,而发现美、感受美、创造美才是目的。
再如解题技巧对于学习数学固然重要,但绝不是数学教育的目的,而能够运用数学思维解决问题才是目的。同样,编程技能对于编程教育固然重要,但也绝不能成为目的,否则,即便拥有高超的编程技能,也只能成为“泥瓦匠”,不能成为“建筑师”,仍然无法从技术的消费者转变成技术的创新者。
少儿编程教育目前存在什么问题
由于针对义务教育阶段的信息技术课程标准还未研制出来,现行的教材“落伍”于时代,特别是编程教育仅作为选修章节出现,因此在中小学信息技术课上,编程教育极少开展。而很多学校已经意识到编程教育的重要性,于是大力开发相应的校本课程,在兴趣小组、素拓课程、社团活动中开展机器人、创客、编程等教育活动。
然而,这些校本课程的开发缺乏专业指导,编写的教材粗制滥造、良莠不齐,大部分内容是从网络下载拼凑而成的。
同时,由于中小学信息技术教师长年不教授编程内容,这方面的知识水平存在巨大差距,大多数学校的此类校本课程,选择聘请校外机构的讲师授课,校外机构的讲师尽管具备一定的编程技术水平,但往往教学水平低下,不会教课,缺乏设计、组织、实施有效教学活动的能力。
而且,校内的编程教育覆盖面极小,整所学校只有十几二十个学生有机会参与。因此,校内的编程教育既无法实现普惠,又不能有效地培养学生的信息素养。 再来看校外培训机构,可谓是琳琅满目、百花齐放。但是,与已经形成规模、产生较好社会效益的英语类、数学类培训机构不同的是,此类少儿编程校外培训机构是新兴产物,他们往往是一些机器人、创客类产品的经销商,编程培训只是作为拓展业务领域的一种方法,而非他们的主业,因此教学水平较为低下。 即便是一些主打编程教育的培训机构,其课程设置也大多是从案例制作到案例制作,很多课程停留在组装搭建上,通过堆砌昂贵的硬件,实现简单的操控,也许呈现出来的教学效果特别炫目,例如前文提到的小车会跑、灯光会闪、音乐会响等等,但是这绝非人工智能的实现路径。这些缺乏从案例制作向系统编程思维迁移和提升的课程,同样不能有效地培养学生的信息素养。
少儿编程教育,路在何方
英国、美国、新加坡等发达国家都颁布了中小学的信息技术课程标准,使包括编程教育在内的信息技术课程实施有据可依。我国义务教育阶段的信息技术课一直没有纳入课程体系,始终没有相关的课程标准,因此,国家义务教育阶段信息技术课程标准亟待研制出台,实现义务教育与高中信息技术教育的有机衔接。 当然,课程标准的研制不是一朝一夕的事。在现阶段,无论是义务教育学校开设信息技术课、研发信息技术类校本课程、组织编程等教育活动,还是校外培训机
构开展机器人、编程、创客等少儿培训,都要自觉地参考《普通高中信息技术课程标准》,在不偏离信息素养培养大方向的前提下,按照相关要求适当降低难度,合理设置课程。
学校是教育的主渠道,要承担起开展少儿编程教育的主要任务,校外机构则要成为满足学生们个性化发展和差异化需求的重要补充。
少儿编程“热”是时代发展的产物,但教育工作者和广大家长都要进行“冷”思考:
编程,固然能够提高青少年的逻辑思维、数据运算、空间想象、动手实践等能力,但它绝不是编程教育的全部,因为信息素养的提升,才是重中之重。
编程,也许能提高青少年在未来社会的竞争力,但它并非所有人都要掌握的必备技能,因为适合的教育,才是最好的教育。
少儿编程是时代发展的产物,理性面对!
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)