.

少儿编程的困惑二

北京根治白癜风医院 http://baidianfeng.39.net/a_bdfys/130815/4238253.html

今天咱们接着上期分享

除了两点主要的困惑点之外,其实还有一点,咱们先来看一组数据:

好多人印象中,会编程的人一般数学都比较好。虽然不同程序员对此可能有不同观点,但通常也不能否认数学功底在编程中的重要性。不过,在巴黎大学近期公布的一份报告中,研究人员发现数学和编程的关系并不像一般认知中那么简单。这项研究的主要目的在于调查编程是否可以作为小学四五年级的学生进行数学学习的工具。

研究结果显示:

相比传统的学习方法,编程活动对数学学习并无益处。

编程对数学学习来说甚至有着轻微的消极影响。

从编程思维到数学思维的转化有一定困难。

可视化编程语言可能会分散学生在数学活动中的注意力。

这一研究结果可能会让不少希冀通过编程来锻炼数学思维的家长大失所望,借由一门课达成编程数学两开花的想法也会存在出处。编程组PK传统组先简要介绍一下实验过程。研究人员将名小学生分成了两组,其中人为编程组,人为对照组。让两组小孩分别上编程数学课和传统数学课,然后在同样时间中学习同样的数学知识,最后通过考试来对比学习效果。在经过复杂的多级分析后,发现改用编程来学习数学的小学生,其学习成绩并不尽如人意。面对研究人员安排的三个新概念——欧几里得除法、加法分解和分数,编程活动对学习的影响均为负值,即编程组表现不如对照的传统组。这也在某种程度上被归因于从编程思维到数学思维的转化存在一定难度。还有一点值得注意的是,编程组学生采用的编程工具Scratch或者kitten,是少儿编程中的入门级工具。因为它避开了复杂语法,允许使用者用类似搭积木的方式来实现功能,其可视化搭建的教学方式一直受到普遍认可。但在本次实验中,或许也是因为这一点,反而被认为可能在学习中影响学生的集中度。其实对于数学和编程之间的关系,争议一直都在。有人认为,为了精通编程,必须强化数学能力。也有人认为,由于编程是通过语言实现,语言技能可能更具相关性。之前MIT的神经科学家就曾在eLife期刊发表过一项研究。据悉,研究人员用于测试的编程工具有两个,一是Python,二是ScratchJr。被试人员都是精通编程语言的年轻人。通过对被试人员的大脑进行扫描和分析,发现代码阅读时,大脑中涉及语言处理的区域并没有激活,主要激活的是一个被称为MD(multipledemand)的网络,MD网络主要用于处理比较复杂的认知任务,数学或逻辑相关的问题也包含在内。而在进一步研究中,科学家发现,实际上这和数学也没关联,代码阅读的过程更依赖于MD网络的其他部分。简言之,人类在理解编程语言时,大脑的活动机制既不倾向于“语言”,也不倾向于“数学逻辑”,而是独立的。少儿编程是智商税吗?尽管多项研究已经证明,编程好不等同于数学好,编程能力的培养和数学能力的培养也是两回事,但就学习编程本身来说,近年来大众的热情还是很高涨,越来越低龄化的趋势也值得引起


转载请注明:http://www.abachildren.com/xgyy/4710.html