编程语言应用

注册

 

发新话题 回复该主题

少儿编程怎么选哪家好关键看这3点,核桃, [复制链接]

1#
北京最好的白癜风医院是那个 https://jbk.39.net/yiyuanzaixian/bjzkbdfyy/ffxbdf/

儿童编程已经是家长们在给孩子报兴趣班时经常会提到的一个词,有部分机构大肆的贩卖焦虑,也有单纯的想让孩子“赢在起跑线上”,也有小学高年级开始连年参加冲击竞赛直奔打开世界名校的大门的,有人追捧有人反对。市面上林林总总的编程内容,核桃编程,编程猫,咕咚编程,小码王......真是挑花了眼,今天和大家一起梳理下怎么不踩坑。至于常说的不是智商税,关键还在于我们能否正确的看待编程、编程学习的方式以及对孩子学习编程的“结果”期望,不然也就不会有世界各地把编程列入必修课程的需要了。

如何学编程,才能锻炼孩子的计算思维力

现在很多机构、培训班都在强调学习编程提升孩子的计算思维、逻辑思维力。不说是否提高,我们先来看看什么是计算思维:

年3月,美国卡内基·梅隆大学计算机科学系主任周以真(JeannetteM.Wing)教授在美国计算机权威期刊《CommunicationsoftheACM》杂志上给出,并定义的计算思维(ComputationalThinking).周教授认为:计算思维是运用计算机科学的基础概念进行问题求解、系统设计、以及人类行为理解等涵盖计算机科学之广度的一系列思维活动.

由此可见,想通过编程提升孩子的计算思维,一定是在学习的过程中:

1)循序渐进的引导孩子把大问题分解成小问题;

2)然后按照一定的序列顺序尝试用程序设计、做出来;

3)出错了自己调试调整过来。

对于孩子学习编程,最重要的就是运用所有学过的计算概念和常规做法,不断的重复“计划,创作,分享”的迭代周期,设计出属于他们自己的最终项目。

反观很多课程简单的停留在讲解指令、游戏闯关,按照老师教的内容,学生简单照抄,肯定是不能提升孩子计算思维能力的。

哈佛大学曾经在年出版过一个创意计算的课程,其中汇集了众多在使用Scratch编程语言学习创意计算的过程中产生的想法、策略以及练习。尤其是鼓励对一些关键性的计算思维的概念(例如:序列、循环、平行、事件、条件、操作者、数据)和常规做法(例如:尝试和迭代,测试和修复,重用和再创作,抽象化和模块化)进行探索,这才是一个好的学习编程闭环。

选机构、选课程最应该看什么

老师

录播课的话都是课程提前录制好的,相对来说课程经过反复打磨,而且老师也是精挑细选过的。在直播课中老师的重要性更加的显著,同一品牌,老师也是千差万别,老师的专业背景,对儿童编程的理解,是引导学习还是照本宣科,差别就更大了。

最简单的办法就是自己带着孩子去体验,如果是一对多的,同时观察下同一课堂中其他孩子的表现,是像听课一般,还是多给孩子机会自己去尝试。

比如老师在讲解的时候,有的就是直接对着编程课件说,孩子听不懂或者觉得枯燥,当然会走神儿了,这时常见的做法是老师会喊一下同学的名字,然后说送给他小星星/小红花之类的强行把孩子的注意力吸引进来,短期会有点效果,长期来说并不能提起孩子学习的热情和兴趣。

另外呢,要仔细看老师自己对编程的理解,近两年编程市场的大热,不乏一些老师是半路出家,之前从来没有接触过编程相关的,那么老师的理解也就是停留在代码层面,上层的编程体系概念一点都没有,自然而然也就不能引导孩子学习其中关键性的计算思维(序列、循环、数据结构等)了。

举个最简单的例子,编程中的移动指令,在很多课程中开始的阶段就有学习,孩子在地图中走迷宫、闯关中使用的也特别的溜。学到画笔的时候,让孩子想一想如何画一个三角形,很多小朋友都无从下手,因为移动这个指令老师只讲解过让角色前进、后退,从来不知道能用来画画。孩子都是充满好奇和探索的,老师需要的是引导孩子把一个简单的指令引导孩子灵活的用起来,而不是照本宣科的讲。

所以给孩子选课多时候,除了试听,最好深入了解下老师是否有相关的专业背景,是否懂些儿童教育,如果知道在课堂中如何调动孩子的积极性那就更好了。

课程体系

目前课程主要参考的是美国计算机学会的CSTA标准,还有部分结合英国计算机学习标准stage1到stage4的。

CSTA,全称ComputerScienceTeachersAssociation,即计算机科学教师协会,由计算机协会(ACM)于年成立,发展到现在,成员数量已经超过名。而且成员构成非常多元化,不仅涵盖了K-12各个阶段(小学、初中、高中)CS学科的一线老师,还包括大学教师、工业界及政府成员,其他非盈利组织成员,学生父母等。

CSTA核心概念主要分为5个方面,分别是算法和编程(字母A表示)、计算机系统(字母C表示)、数据和分析(字母D表示)、计算机的影响(字母I表示)、网络和互联网(字母N表示);比如这是其中计算机系统中的描述。

核心实践方面分为7个部分,分别是:培养包容的计算文化、围绕计算机展开合作、确认并定义计算问题、发展和使用抽象、创造计算机作品、测试并改善计算机作品、关于计算机的交流。

像我们知道的wonderworkshop根据CSTA标准制定的课程是这样的:

这些标准基本是几个维度的,包括计算机/编程的概念,孩子的年龄认知,从简单到深入到逐层递进,我们带着孩子学习的也都知道,一定是个从简单到难的逐步学习过程,比如开始是序列,然后慢慢的在孩子反复尝试中学会使用编程中的“循环”,如果课程设计超越了孩子年龄的认知,那么最多只能是听懂了,能自己理解、学会使用还相差很远,在超前学习中投入大量的时间精力也是得不偿失的。

比如这是上海某编程机构的课程,在第一节课程中的后半段是一个游戏闯关小游戏,首先是定义武器装备,其次是让角色穿上装备然后使用“广播指令”,这两个概念似乎孩子能听懂,但是从理解上来看“广播消息-收到消息”配对使用孩子一下子就懵了,尤其是第一次接触编程的孩子,只能跟随着老师说的做,一堂课下来能明显的感受到孩子的状态非常低迷,更别说学到了什么编程知识,留下的学习记忆仅剩下闯关。

再比如像编程中的“变量”、数学中的坐标,对于稍微低龄些的孩子也很抽象,不太容易理解。另外一家咕咚编程的课程设计中引导的就特别贴切,场景是迎财神编程小游戏,财神骑着驴从天抛下福袋、金元宝等,因为是互动AR课程,孩子可以伸出小手来接,看谁接的多。那么怎么看谁接的多谁接的少呢?当然要有一个计数统计的,这就是变量,孩子一下子就理解了,就像孩子们在踢球比赛中用来记分的一样。把抽象的概念用孩子熟知的场景循序渐进的引导学习,然后能自己灵活运用,这才是好的编程课程内容设计。

所以在选择课程的时候一方面看课程体系是否参考了对应的标准,另外就是课程中的难度梯度设置是否合理,有易到难符合孩子对应年龄段孩子的认知发展过程,另外就是同样的编程指令、概念以什么样的方式引导孩子学习也同样的重要。

很多时候我们家长会把

分享 转发
TOP
发新话题 回复该主题