四个教儿童编程的工具

ReadWriteWeb上的这篇文章在讨论如何在校园内促进对于计算机学科的兴趣时。列举了4个可以用于K-12教育(英语国家的12年制义务教育,相当于小学+初高中)的编程教育工具。感谢 Petty 来稿!

1.Scratch

由MIT Media Lab开发的Scratch是一种适于8岁以上孩子的图形化编程语言(graphical programming language)。自2007年发布以来,已经有超过一百万个基于该工具的项目在其网站上共享,以供他人下载和改进。Scratch可免费使用,并在Mac,Windows和Linux上运行。对于那些正在使用Scratch工作的人来讲,新的Scratch Wiki是很好的资源。Wikipedia条目

2.App Inventor

今年7月,谷歌宣布推出了Android的App Inventor。App Inventor使用各种各样的“积木”,以帮助你设计自己的Android应用程序。和Scratch一样,App Inventor源于MIT,该项目由Harold Abelson教授领导,他在接受纽约时报采访时说,App Inventor的目标“是使人们在这个移动通信的世界里成为创造者,而不仅仅是消费者。“(黑日白月注:本站先前报道)

App Inventor仍处于封闭测试阶段,但它在我们对“最受教师期待的提到的"back-to-school tech tools"的调查中上榜。 如果你对App Inventor感兴趣, 它的Google Group非常活跃,是个好去处。Wikipedia条目

3.Alice

Alice是一个自由开源的3D编程环境,旨在教育面向对象和事件驱动编程。 在Alice中,学生可以拖放图形块,以操纵对象运动的形式创建一个程序。爱丽丝的一个衍生产品,Storytelling Alice是Caitlin Kelleher在Carnegie Mellon University攻读计算机科学博士时的研究工作的产物。通过强调动画和社会协作的手段,这种方法被发现可以大大提高学生的编程兴趣。Wikipedia条目(有趣的是,还有另一种编程语言叫Alice的。)

4.Lego Mindstorms

乐高最近被评为“有史以来最流行的玩具品牌”。尽管我光着脚踩到我的儿子的乐高玩具上时受了伤,我还是非常喜欢它。可编程机器人加上乐高的游戏性,那就是Lego MindstormsWikipedia条目

还有许多其他面向K-12教育阶段的编程工具,包括Small BasicCHERPKodu,当然还有BASIC

计算机科学将来是否成为像写作或数学或社会研究一样的基础学科还有待观察。 但是,从计算机科学中学到的东西——逻辑、批判性思维、动手解决问题的能力——是至关重要的。因此,趁孩子们还小的时候,教他们hack吧。

注:原文下面的评论很多,还提到了许多类似的工具,有兴趣者可以一观。

Read More:

19 Comments

  1. 1 杏林小草 Commented @ 2010-09-01 0:32Reply to this comment

    遥想当年,我是玩学习机的BASIC入门的。看到今时今日的入门工具,颇有感慨。

  2. 2 kidfruit Commented @ 2010-09-01 1:35Reply to this comment

    logo语言还有人记得么……

  3. 3 ren Commented @ 2010-09-01 9:14Reply to this comment

    @杏林小草: 同basic入门的……小学机房,空调,鞋套,286……

  4. 4 自由建客 Commented @ 2010-09-01 9:59Reply to this comment

    经典的 LOGO ,当时据说只要懂英语就会编程,结果还是没学会英语。

  5. 5 lilydjwg Commented @ 2010-09-01 12:52Reply to this comment

    @杏林小草: @kidfruit: BASIC 和 LOGO 我都还记得。最深刻的印象是 BASIC 不区分大小写,所以我现在特别讨厌 VB 这种东西。

  6. 6 Pepino Commented @ 2010-09-01 14:58Reply to this comment

    这两个原文楼底下的评论里都提到了,只要是中小学阶段上过电脑课的,都碰过这两个东西吧

  7. 7 wecing Commented @ 2010-09-01 20:23Reply to this comment

    @lilydjwg: 我记得VB也是不分大小写的啊……

    @Pepino: 不。BASIC是竞赛内容。

  8. 8 mxhhaixin Commented @ 2010-09-01 22:30Reply to this comment

    上到高中才碰到电脑。刚学会开机和关机,就被拉去搞竞赛培训,学Pascal编程。啥都不懂,也听不懂,程序都是写在纸上交给老师。好不容易对着书把作业做完,老师对着我的作业说:这是谁的作业?这编的是啥呀?(其实连格式都不对)从此以后,再也不去了……

  9. 9 杏林小草 Commented @ 2010-09-02 15:17Reply to this comment

    @lilydjwg: BASIC是入门语言,很有感情,从学习机的GW-BASIC,到386 DOS底下的QBasic,到Win底下的Visual Basic。表姐在90年代中期转校去了深圳读小学,带回一些电脑书,从那里知道的Logo,还有一个很形象的比喻--海龟,通过抬笔、落笔、左转、右转画图。我没玩过,只是从书上看。后来用QBasic编了很简陋的“抬笔、落笔、左转、右转”画图程序。 高三介绍,买了第一台电脑,有机会学C语言,惊叹C语言充满了数学美,不过,我数学很烂,从那个时候起也转向用软件,而甚少编程。现在,在Linux下连个命令行都懒得打,哎,退化了~ 在中山找了一份新工作,这里轻松不少,闲暇时看起了Python,看中它的胶水功能,有空用C语言整点小工具,再用Python把他们联合起来。

    编程虽然只是我以前的爱好,但是编程教会我很多东西,至少做事的时候会想很多,因为编程很重视算法和实现。

  10. 10 咔咕下载 Commented @ 2010-09-06 10:52Reply to this comment

    还是用易语言的好啊。英文的都看不懂哦。

  11. 11 咔咕是什么 Commented @ 2010-09-06 10:52Reply to this comment

    可以尝试一下。

  12. 12 junmin Commented @ 2010-09-07 9:13Reply to this comment

    alice 是大学里第一个学期就学的内容,4个星期的课程,可能本人愚笨,当时也没怎么碰过编程,听得一头雾水,不知道alice有什么用,总的来说,差,浪费时间了。。。。(同学里没有人说过这是好东西。。。。)

  13. 13 令狐少侠 Commented @ 2010-09-07 11:30Reply to this comment

    第一次用VB,然后C++,现在python

  14. 14 子乌 Commented @ 2010-09-09 13:21Reply to this comment

    logo现在还能找到,在linux下有kturtle.

  15. 15 i18n Commented @ 2010-09-16 0:26Reply to this comment

    一个键盘接到红白机上,用红白机的cpu,内置fbasic(family basic)可以编游戏,就是那个键盘太垃圾了,很快就坏了 也没设备来存文件,呵呵

  16. 16 儿童编程 Commented @ 2011-07-01 21:42Reply to this comment

    儿童编程教师培训班

    儿童早教市场在中国已经发展了很多年,对于中小学学生的课外兴趣培训行业,基本上被传统的英语、奥数、音乐等项目占据。现在,有了一个全新的领域,也是市场空白的行业,就是儿童编程。

    现在电脑已经进入和很多家庭,小学三四年级已经开始教授电脑课程。但是对于儿童的电脑学习,基本上局限在操作系统和办公软件的简单学习。对于电脑课外的培训,基本上处于空白,主要原因是没有合适的课程。

    专注儿童早期编程的启蒙教育领域,美国麻省理工大学(MIT)和微软公司都推出了自己的儿童编程语言和软件。MIT推出Scratch,微软推出了KPL,并发展成现在的Phrogram.

    儿童编程语言和软件,适合儿童早期的编程启蒙教育,基本上采用的拖拽方式就能完成程序的编写,编出简单的动画和游戏,其难度比windows里的画图软件还要简单。

    对儿童进行编程的启蒙教育,可以培养儿童逻辑思维的能力,提升思维的严谨性,并能提高儿童对电脑操作的能力,知道电脑作为将来主要的工具,能够给我们的生活带来的影响。

    北海佳音儿童启蒙教育中心,面向全国招募和培训儿童编程教师,并愿意和学员一起开拓全国的儿童编程启蒙教育市场。

    学员要求: 1. 熟悉幼教工作,有幼教培训经历。 2.熟悉电脑的基本操作,如操作系统和办公软件的使用。

    学习周期:面授一个月,实习一个月

    学习方式:面授和网络授课,并提供教学软件和课件

    联系电话:0779-3800024 15577971089

    联系人:姜老师

    学习费用:3000元人民币

    所有培训教师经考核通过认证,资料发布在我们的网站上,并可以在各地开展自主招生办班;中心将给予学员协助,包括提供独立网站、招生和教学方案等技术支持。

    学员请直接进入在线报名和远程学习平台 http://kpl.tobbw.com/edu

  17. 17 儿童编程 Commented @ 2011-07-01 21:45Reply to this comment

    中小学儿童编程兴趣班招生简章 中小学儿童编程兴趣班是面向小学和初中学生的课外辅导课程,只要对电脑操作有兴趣,对软件编程有爱好,具有想象力和创造力,都可以参加。

    课程为Scratch儿童编程启蒙系列课程,通过学习可以掌握软件编程的基本思想和技能,并能够编出小的游戏软件,为将来学习其他高级的编程软件打好基础。

    儿童编程,是一种培养孩子兴趣和品格的好方法,主要是能培养孩子的逻辑思维和创造性思维能力,对开发和提升孩子的智商,有很大的好处。同时,能够培养孩子的专注力。

    有的人可能认为编程很难,其实现代的编程越来越向智能化的工具和傻瓜化操作方向发展。编程只需要用鼠标拖拽和简单的修改数值就可以完成。重要的要有创造性思维,才能开发出与众不同的软件作品。

    学习采用小班授课,每个班学习成果都发布到网上。每个学员有单独的作品发布网页。

    学习周期:每期两个月, 每周授课两次。有面授和网络远程授课两种形式,学员可以自由选择。

    报名电话:0779-3800024 15577971089

    联系人:姜老师 学员请直接进入在线报名和远程学习平台

  18. 18 simsilver Commented @ 2011-07-01 22:52Reply to this comment

    @儿童编程: "小时候该玩的,被送去学钢琴绘画去了。中学到高中,学习强度不断加大,高三是彻底的高强度学习;等到了大学,反而是低强度学习甚至是不学习了。结果首先是人生的巨大浪费,第一第二阶段本来该无忧无虑享受快乐人生的,结果被强制这去学一大堆没用的东西应付考试了。而等到第三阶段,本来应该高强度学习的,但是由于人生玩耍守恒,结果大多数大学生进了大学就先要耍上一阵子,本来应该高强度学习的宝贵时间又被浪费了。大家都说七十年代末八十年代初大学里学风好现在不行,就是这个道理。"

    现在起跑线上又有编程这一项啦"╰_╯"

  19. 19 BrightMinds Commented @ 2011-08-26 18:40Reply to this comment

    Cool post but you need some photos!