少儿编程教育的4大“怪胎”式现象!孩子入坑前家长必读

网友投稿 2018-08-12 12:36

少儿编程几乎是伴随着STEAM教育在国内的发展而开始热起来的,Scratch逐渐变成了大家脱口而出的词语,再伴随着信息技术加入新高考选考范围,部分省市试行中小学加入编程课,少儿编程的风头渐渐盖过了STEAM教育。

https://cdn.china-scratch.com/timg/180814/123622G95-0.jpg

编程教学在STEAM教育中的作用不可忽视,但是否值得如此高的关注,是否就应该以当下的教法授课?

并非如此。只是在我们的教育环境下,少儿编程和很多风口上的行业一样,几乎都长成了怪胎。

怪胎现象之一:

“少儿编程”会替代“奥数热“

这个声音更多的来自资本圈。再有教育情怀的资本也不会回避“逐利“,所以他们最希望”少儿编程“能够像曾经的奥数一样热门。

他们的逻辑“很正确“,因为:

https://cdn.china-scratch.com/timg/180814/1236225343-1.jpg

2017浙江高考技术考试说明大纲(信息技术通用技术)节选

  1. 新高考的信息技术里加入了Python;

  2. 信奥,开始成为一些民办小学“掐尖“的参考;信奥涉及的编程语言是C++;

  3. 少儿编程因为有考试中语言的限定,所以容易标准化和规模化。

这只能算观点,我们要思考其中的“事实“。

然而事实是:

  1. 新高考虽然部分省市加入了信息技术,但是高考离小学一二年级那么遥远,是不是有必要那么着急?

  2. 真正信奥的好苗子来自哪里?来自数学好的孩子,而且大部分是“奥数“出来的孩子,所以是金字塔的顶端。这和少儿编程真正的意义差的非常远。

  3. 编程语言几年就会出新,比如现在的Julia语言,发展的势头有超过Python的趋势。那么到底是早点掌握一个编程技能重要,还是形成思维更重要?

https://cdn.china-scratch.com/timg/180814/1236224437-2.jpg

发展很快的Julia语言

怪胎现象之二:

学编程就要先学Scratch

这种说法出现的理由是MIT麻省理工学院专门为儿童编程开发了Scratch软件,现在全球有2800万注册用户在使用,所以你不学就out了。

Scratch是一个图形化的编程工具,孩子通过鼠标拖拽拼接及改变部分数值就可以实现编程学习。所以作为编程的启蒙没有问题。

但有多少人真正去挖掘Scratch到底是什么吗?

Scratch除了是一个编程软件,它在国外真正流行的原因是它是一个社区,它的口号是:“想象,编程,分享”。

https://cdn.china-scratch.com/timg/180814/1236222031-3.jpg

Scratch社区已分享了三千多万份作品

如果大家有兴趣进一步了解,可以搜一下维基百科,里面已经做了提炼总结。

Scratch并非专门用于创建游戏,有很多的运用是在创建动画,还有会应用在学校、博物馆、家庭,有很多老师用Scratch带领学生学习数学、科学现象,甚至历史、摄影主题等。

所以你很少会看到在国外会有人拿Scratch来真正教你系统性编程的。他更多的是作为一种编程技能启蒙,计算思维入门的工具。然后通过社区来激发孩子的互相学习和创作。

Scratch 3.0版本也即将发布,它是MIT与谷歌合作,基于谷歌的Blockly图形化编程开源平台开发的。而Blockly已经运用在很多编程工具中,比如APP Inventor(一个手机程序的编程入门软件)、Code.org(美国编程一小时的发起平台)、Dash机器人、Parrot无人机等,都是基于Blockly开发的。

所以学编程,可以用Scratch入门,但是其他很多少儿编程平台,如Code.org、Tynker、Codemonkey(←戳一下了解更多相关网站)等也非常好,一些入门级的机器人、无人机等也都适合编程入门。

所以如果说有人告诉你Scratch需要系统化的学习,需要学习一两年以上,那你就需要好好思考一下他的用意了。

怪胎现象之三:

过于强调编程是重要的STEAM教育

编程是计算机技术的重要部分,所以编程是STEAM中的T——Technology的范围,是一种技术运用,并在STEAM教学中起到重要的作用。

编程只是一种STEAM教学中需要用到的技术运用和技能之一,但它并非是STEAM教育的核心,更不能用编程去替代STEAM教育。

https://cdn.china-scratch.com/timg/180814/1236235045-4.jpg

STEAM教育是以五大学科范围为基础,进行项目制学习的新型的教学组织方式。其核心是以解决问题出发来组织学科知识的学习和运用。

所以在STEAM教育的过程中是否要使用编程,使用什么样的编程工具,用编程来实现什么?远比编程技能来的重要。

STEAM五个词:科学、技术、工程、艺术、数学,说起来简单,但其实是有逻辑的。正确的逻辑是:科学和技术通过工程与艺术来呈现,所有的这一切建立在数学的基础之上。

所以,数学基础很重要,工程实践和艺术表达在教学过程中也非常重要。而不能过于强调编程这一项技术技能。

https://cdn.china-scratch.com/timg/180814/1236234013-5.jpg

但编程在STEAM教育中,有两个最大的作用却被大家忽略了。

  1. 编程所体现的计算思维。计算思维的分解任务、观察规律、抽象方法、算法设计四个步骤,是STEAM项目中很重要的思考方式,非常有助于孩子解决复杂问题。

  2. 编程所实现的人机互动方式。编程能够更好的将STEAM项目进行工程实践和展示。因为他能够去打通各类传感器和动力输出装置等,在一些科学工程项目和实践中,发挥了重要的技术价值。

所以如何运用编程,融于STEAM项目教学中,才是最为关键的。而编程学习本身却并非是STEAM教育的核心。

怪胎现象之四:

以功利为导向的编程教育体系

很多家长都很好奇少儿编程教育的课程计划,也就是被大家宣传为“教学体系“的东西是。也有家长也经常咨询:编程学习到底有没有体系化的过程?

如果把编程视为一个中小学学科,那么所谓的体系,必须来源于课程标准。目前中小学有设置信息技术,但是课程标准还是2011年的版本,各省市有一些新的内容,但总体还是比较陈旧的。

比如小学阶段课程标准中唯一涉及到编程的还是选修内容,是在第七点教学内容中,可以选修设计和制作简单机器人,体验“采集信息-处理信息-控制动作”的基本过程。包括设计、动手制作、简单组装及编程调试等内容。另外有提到选修的编程语言是LOGO语言。

https://cdn.china-scratch.com/timg/180814/12362354P-6.jpg

LOGO,Scratch和Blockly对比

显然2011年的课程标准已经完全落后于现在的需求了。这个无法成为少儿编程教育体系的参考。

那么眼光放到美国看看,美国有一个CSTA K-12 CS standards(美国计算机教师协会 K-12 计算机教育标准),基本上学校教学以及商业公司的编程有关的产品,都会围绕这个标准来制定课程体系。

在2016年新版本的标准中有提到几个重点,值得我们重视:

  • CSTA核心概念分为 5 个方面:

分别是计算机系统、网络和互联网、数据和分析、算法和编程、计算机的影响;

https://cdn.china-scratch.com/timg/180814/12362341Q-7.jpg

  • CSTA核心实践分为 7 个部分,

分别是:培养包容的计算文化、围绕计算机展开合作、确认并定义计算问题、发展和使用抽象思维、创造计算机作品、测试并改善计算机作品、关于计算机的交流。

https://cdn.china-scratch.com/timg/180814/1236232923-8.jpg

  • CSTA的核心思想:Computational Thinking即计算思维

原文摘录:

Computational Thinking, the human ability to formulate problems so that their solutions can be represented as computational steps or algorithms to be carried out by an information-processing agent (e.g., a computer), is central to the standards’ practices and concepts. With its focus on abstraction, automation, and analysis, computational thinking is a core element of the broader discipline of computer science and for that reason it is interwoven through these computer science standards at all levels of K–12 learning.

计算思维,是一种设定问题、并把解决方法通过信息处理设备(如计算机)表示为计算步骤或算法的一种能力,是CSTA标准中的实践和概念的核心。

https://cdn.china-scratch.com/timg/180814/12362363F-9.jpg

计算思维

由于其重点是抽象化,自动化和计算分析,计算思维也是更广泛计算机科学领域的核心要素,这也是为什么计算思维融合贯穿在CSTA标准在K-12各阶段的学习中的原因。

所以怎么样才算真正的教学体系?

从编程方面来说,如何围绕计算思维,重视数据分析和算法,最终创造计算机作品或解决实际问题的才是一个好的课程体系。

但我们经常被提到的体系是什么?经常看到把这样的路径——Scratch-Phthon或C++-信息学奥赛,来作为教学体系。

https://cdn.china-scratch.com/timg/180814/123623F01-10.jpg

少儿编程的“奥数化”适合小部分人,但不能作为体系,这种功利主义的风气又是怎么让编程也开始中毒的?罪魁祸首又是谁?

所以,正确的认识少儿编程,有助于家长在选择课程和机构中进行判断:

  1. 编程的思维主要在于计算思维。最终希望培养的是在日常生活和学习中,遇到问题,学会分解任务、观察规律、抽象方法、算法设计的思维方式。

  2. 信奥适合“拔尖”的孩子,而且前提是数学够突出。不要太功利地面对编程学习。

  3. 面对机构的教学体系要学会识别,教学过程中有没有注重计算思维的养成,有没有通过项目制学习来提升孩子真正的解决问题的能力。

  4. Scratch并非必学,尤其是小学高年级阶段,完全可以通过Python等语言学习、机器人结合的软硬件编程学习、Arduino等开源硬件的编程学习,来真正将编程技能运用在STEAM项目学习中。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com