星光鹿0 发表于 2022-9-22 14:44:17

学编程会拉低数学成绩,巴黎大学跟踪1500个小学生得出结论

<p data-role="original-title" style="display:none">原标题:学编程会拉低数学成绩,巴黎大学跟踪1500个小学生得出结论</p>
            
            <p>明敏 衡宇 发自 凹非寺 </p>
<p>量子位 | 公众号 QbitAI </p>
<p style="text-align: left;">“怎么培养数学逻辑思维?来点编程试试?”</p>
<p style="text-align: left;">大概这是很多人的既有认知,毕竟感觉程序员们的数学都挺好的。</p>
<p style="text-align: left;">巴特,反转来了。</p>
<p style="text-align: left;">来自巴黎大学的研究人员发现,小学生改用编程课学数学后, <strong>对成绩不仅没有明显帮助</strong>,甚至会产生一些负面影响。 </p>
<p style="text-align: center;"><div style="text-align:center"></div></p>
<p style="text-align: left;">在欧几里得除法、加法分解、分数运算几个方面,影响范围为 <strong>-0.16 ~ -0.21</strong>(值为负数即代表表现不如标准组)。 </p>
<p style="text-align: left;">而且编程软件的可视化界面,还影响了孩子的注意力集中能力。</p>
<p style="text-align: left;">没错,这里说的就是风靡少儿编程圈的 <strong>Scratch</strong>,它最大的特点就是通过动画涂鸦的表现方式,让小孩子喜欢上编程。 </p>
<p style="text-align: center;"><div style="text-align:center"></div></p>
<p><strong>△</strong>图源百度百科 </p>
<p style="text-align: left;">要知道,很多家长给小孩报编程课就是为了提高数学成绩……</p>
<p style="text-align: left;">怎么现在反倒成绊脚石了?</p>
<p>从编程逻辑转到数学逻辑才是关键 </p>
<p style="text-align: left;">其实这事儿的关键就是,小孩子们到底能不能把从编程里学到的逻辑思维, <strong>转化到数学方面</strong>。 </p>
<p style="text-align: left;">按照学习迁移的思路,通常认为计算机思维和技能是能够轻松转移到其他领域的。尤其在解决问题这方面,编程和数学被认为 <strong>密切相关</strong>。 </p>
<p style="text-align: center;"><div style="text-align:center"></div></p>
<p style="text-align: left;">话虽如此,一直以来却没什么有力的研究证明。</p>
<p style="text-align: left;">为了搞清两者之间的关系,2017年10月到2018年2月,大概4个月的时间里,研究团队招募了四、五年级共2472名学生进行实验。</p>
<p style="text-align: left;">这些学生年龄在9-11岁之间,来自46所学校的107个班级。</p>
<p style="text-align: center;"><div style="text-align:center"></div></p>
<p style="text-align: left;">以学校为单位,学生随机分配到两个组别:编程组 <span>(28所学校,68个班级,1519人)</span>和对照组 <span>(18所学校,41个班级,953人)</span>。 </p>
<p style="text-align: left;">简述一下实验方法,就是让两组小孩分别上编程数学课和普通数学课,然后对比期末成绩。</p>
<p style="text-align: left;">教学内容涉及三个部分,分别是 <strong>欧几里得除法</strong>、 <strong>加法分解</strong>和 <strong>分数</strong>。 </p>
<p style="text-align: left;">以欧几里得除法为例,所有小孩都需要在数学写作中构造一个方程,如a = b*q + r。小孩们花了同样的时间来理解新的数学概念。</p>
<p style="text-align: left;">看看教学实践的具体操作。</p>
<p style="text-align: left;">假设有这样一道题目:</p>
<blockquote>
<p>把23cm的丝带切割,分成几个5cm的丝带段和一个3cm的丝带段。</p>
</blockquote>
<p style="text-align: left;">编程组的小孩需要构建一种算法,使用 <strong>指定长度(这里是5)的几个跳转</strong>和 <strong>一个较短的(这里是3)通配符跳转</strong>,移动数字条上的光标,以达到目标。 </p>
<p style="text-align: center;"><div style="text-align:center"></div></p>
<p><strong>△</strong>编程组的练习截图 </p>
<p style="text-align: left;">对照组的小孩则采取传统方法,用剪刀把丝带剪成几个部分,然后写成代数公式:23 = (4*5) + 3。</p>
<p style="text-align: left;">介绍一下,编程组小孩用的是 <strong>Scratch图形化编程</strong>。 </p>
<p style="text-align: left;">Scratch是MIT“终身幼儿园团队”在2007年发布的一种 <strong>图形化编程工具</strong>。使用者可以不会英语,也可以不会键盘,只要玩一个类似搭积木的动画游戏,就能避开复杂语法来学习编程思维。 </p>
<p style="text-align: left;">作为少儿编程入门课程,国内少儿编程班用的基本都是它。</p>
<p style="text-align: center;"><div style="text-align:center"></div></p>
<p style="text-align: left;">回到实验本身,在入学前、三个教学内容前后这 <strong>七个时间点</strong>,两组学生进行了数学测验。 </p>
<p style="text-align: left;">测验内容大体分为三年级水平的 <strong>数学知识</strong>、 <strong>计算</strong>和 <strong>解决问题的能力</strong>这三个知识点,旨在衡量相同技能。 </p>
<p style="text-align: left;">每次测验都会产生一个全局分数,并被居中和降低,以便比较不同概念的效果大小,如此一来,得到了三次测验后的是 <strong>三个因变量</strong>。 </p>
<p style="text-align: left;">由于学生属于各个班级,因此采用了 <strong>多级模型统计方法</strong>,它可以将因变量归因于正确的水平。 </p>
<p style="text-align: left;">模型规范过程包含四个步骤:</p>
<p style="text-align: left;">1、对空模型的每个概念进行估计,以估计类内方差和类间方差; </p>
<p>2、添加1级变量 <span>(学生特征)</span>; </p>
<p>3、添加2级变量 <span>(类别特征)</span>; </p>
<p>4、添加实验变量 <span>(编程与传统方法)</span>。 </p>
<p style="text-align: left;">为了拟合解释每个知识点最终表现的简约模型,模型中删除了非显著变量。模型中涉及变量的描述性统计如下。</p>
<p style="text-align: center;"><div style="text-align:center"></div></p>
<p><strong>△</strong>欧几里得除法的描述性统计 </p>
<p style="text-align: left;"><div style="text-align:center"></div></p>
<p><strong>△</strong>加法分解的描述性统计 </p>
<p style="text-align: center;"><div style="text-align:center"></div></p>
<p><strong>△</strong>分数的描述性统计 </p>
<p style="text-align: left;">研究结果显示,每个知识点的 <strong>前测得分</strong>对最终成绩有显著的正向影响; <strong>入学分数</strong>对最终成绩也有积极而显著的影响,但这个效应小于前测效应。 </p>
<p style="text-align: left;">而相比上普通数学课的小孩,上编程数学课的小孩影响都是 <strong>负数</strong>:编程思维对最终性能的平均影响为−0.16 SD <span>(欧几里得除法)</span>、−0.19 SD <span>(加性分解)</span>和−0.21 SD <span>(分数)</span>。 </p>
<p style="text-align: left;">也就是说,对比对照组, <strong>编程组的学生进步更小</strong>。 </p>
<p style="text-align: center;"><div style="text-align:center"></div></p>
<p style="text-align: left;">尽管这些效应量在大型随机试验的预期范围内,但效应量位于数学学习随机试验分布的下尾。</p>
<p style="text-align: left;">研究人员认为,这些负面影响表示出,即使在老师指导水平不赖、且拥有“近迁移”假设的最佳条件下, <strong>从编程思维到数学思维的学习迁移并不能自发进行</strong>。 </p>
<p>编程和数学的关系没那么简单 </p>
<p style="text-align: left;">实际上,如果从大脑活动角度来看,编程和解决数学逻辑问题时,激活的范围也并不相同。</p>
<p style="text-align: left;">此前研究表明,人类大脑在处理数学逻辑问题时,主要依赖于 <strong>左脑</strong>的 <strong>多需求</strong>(multiple demand,MD)网络的分布式网络。 </p>
<p style="text-align: left;">但是在MIT神经科学家发现,当人在读代码 <span>(Python)</span>时,似乎同时激活了MD网络的左右两个部分。 </p>
<p style="text-align: left;">并且,读Scratch可视化代码 <span>(ScratchJr)</span>时,对 <strong>右侧</strong>大脑的激活程度略高于左侧大脑。 </p>
<p style="text-align: left;">也就是说,读代码和处理数学逻辑问题时的大脑活动并不相同。</p>
<p style="text-align: center;"><div style="text-align:center"></div></p>
<p style="text-align: left;">有网友看了最近的这项研究也表示,这次实验之所以会得出一个出乎意料的结论,关键点或许不在编程上,而是 <strong>Scratch</strong>到底适不适合小孩拿来学数学。 </p>
<p style="text-align: left;">还有人提到,编程更像是结合逻辑、推理等方面的学科,而不是数学。</p>
<p style="text-align: left;">如果一定要把数学和编程联系在一起,可能大家更认可的是 <strong>数学对编程的影响</strong>。 </p>
<p style="text-align: left;">有位网友就想到了自己的辛酸史——</p>
<p style="text-align: left;">他因为没有拿到加拿大大学要求的数学成绩,没法攻读计算机学位 <span>(好在最后他还是从事了软件开发)</span>。 </p>
<p style="text-align: left;"><span>(在加拿大等国家和地区,大多数大学级别 CS 课程的录取都要求了较高的数学成绩,整个专业也会偏爱对数学有高度热情的同学。)</span></p>
<p style="text-align: left;">但不可否认的是,的确有很多人在学了编程后,数学物理都有提升。</p>
<p style="text-align: left;">只能说编程肯定能帮助小孩学到一些技能,但会不会像一些机构吹得那么神乎其神、宛若是学数学的捷径,这事儿还有待验证。</p>
<p>一作曾在南京大学任教 </p>
<p style="text-align: left;">本篇论文的一作及通讯作者为Manon Laurent。</p>
<p style="text-align: left;">她现在是巴黎大学社会系的博士。此前曾在南京大学、康考迪亚大学、巴黎大学有过任教经验。</p>
<p style="text-align: left;">研究的兴趣领域为中国城市社会关系。</p>
<p style="text-align: left;"><div style="text-align:center"></div></p>
<p style="text-align: left;">话说,你学编程后,数学成绩有提高嘛? </p>
<p><div style="text-align:center"></div></p>
<p><span style="font-size: 16px;">— <strong>完</strong>— </span></p>
<p><strong><span>「人工智能」、「智能汽车」微信社群邀你加入!</span></strong></p>
<p>欢迎关注人工智能、智能汽车的小伙伴们加入我们,与AI从业者交流、切磋,不错过最新行业发展&amp;技术进展。</p>
<p>PS. 加好友请务必备注您的姓名-公司-职位哦 ~</p>
<p style="text-align: center;"><span style="font-size: 16px;"><strong><span>点这里 <span>

小玖_玖罹 发表于 2022-9-22 14:45:31

看起来不错!转发了!

心若如水 发表于 2022-9-22 14:46:47

你好棒!正好需要!

和二不同 发表于 2022-9-22 14:48:05

赞!赞!赞!真是不错的资源!

z454529064 发表于 2022-9-22 14:49:25

这个得收藏。谢谢楼主!

夜王凤仙 发表于 2022-9-22 14:50:42

顶一下!我先收藏了!

中国网络电视吧 发表于 2022-9-22 14:51:41

确实是难得好帖啊,顶先!

沉没的夕阳r 发表于 2022-9-22 14:53:09

太棒了!真的可以下载哦!

jdusbck 发表于 2022-9-22 14:54:25

非常好!先下载测试一下哦!

一串兰 发表于 2022-9-22 14:55:23

牛逼!终于找见了!
页: [1] 2
查看完整版本: 学编程会拉低数学成绩,巴黎大学跟踪1500个小学生得出结论