我刚刚发现了 Alice 和 Scratch。我将很快实施这些。但是,我想知道,对于一年级到四年级/五年级的孩子来说,什么是好的材料?
8 回答
我承认,我不是专业的教育工作者。而且我关于孩子编程教育的信息可能已经过时了,但我妈妈和 1980 年代的计算机教育工作者一样接近,这里有她书中的一些技巧。
当我 8 岁的时候,她教我标志没问题
我认为,在阅读技能有所发展之前,很难教授任何编程语言的语义——无论多么简单。第一个“啊哈!” 对于编程(对我来说)会意识到,如果您向计算机发出非常简单的命令,它会为您做一些简洁的事情。
如果我必须教那些仍在阅读基础知识的孩子,我可能会将其重点放在与编程语言没有直接联系但确实涉及逻辑开发的游戏上。像:
- 将字母分配给代码并将字母转换为代码
- 游戏中,您遵循简单的规则来移动事物,模拟数据结构。
- 利用计算机科学概念的益智游戏 - 例如最短路径算法。不是分析算法,而是首先开发它。
恐怕我不知道这类东西的预制材料。但我认为你可以创建自己的。
限制将是孩子们的认知能力——我知道有些地方理论说孩子们不能做某些类型的抽象概念。例如,我刚刚听了一个例子,其中提到学龄前儿童无法处理某事物可能有多个名称的想法。不太清楚认知增长点通常发生在哪里,我不能 100% 确定哪种游戏适合哪个年龄段的人——它可能是反复试验。
Toontalk 值得一看。我成功地将它用于一组 10 到 11 岁的孩子,并且它已被用于更年幼的孩子。当然,我认为 Scratch 也有。但是 Toontalk 是专门为感觉更像游戏而设计的。它本质上是一个 3D 世界,孩子们可以探索和互动,并通过训练机器人在其中创建程序。强烈推荐。
Toontalk 3d 环境巧妙地作为复杂编程概念的隐喻运行。Toontalk 网站上有很多关于 Toontalk 背后的教育理论的学术论文。这是一篇有趣的论文,描述了 Toontalk 3d 对象如何映射到抽象编程概念。
我用 Alice 来教 11-14 岁的孩子。它对他们很有效,但除非是一对一的情况,否则我不会将它用于比这小得多的孩子。我不能为 Scratch 说话。
不过,我可以说的一件事是 Lego Mindstorm 编程。与 Alice 和 Scratch 不同,它是有成本的,但对于 1 至 4 年级来说,它是非常平易近人的。看看第一乐高联盟是否在您附近有一个小组,这样您就可以与其他人一起帮助支付费用。
Scratch 是我为孩子们找到的最简单的编程语言。您可以像使用徽标一样使用它,但它要好得多。
我认为爱丽丝对于 8 岁的孩子来说太难了。
微软最近也Small Basic
发布了 v0.2。
此版本还包括一个很酷的新功能,让学生只需按一下按钮即可轻松地从 Small Basic 毕业到 Visual Basic。在 Small Basic 博客中查看完整的发行说明。
Small Basic 是一个旨在为编程带来“乐趣”的项目。Small Basic 在友好且引人入胜的开发环境中提供了一种小巧易学的编程语言,让编程变得轻而易举。Small Basic 非常适合儿童和成人,帮助初学者迈出进入美妙编程世界的第一步。
下载并了解更多信息:MS Small Basic v 0.2
当我真的很小的时候,我们被教导了与编程有相似之处但不完全编程的东西,有要解决的谜题的游戏,七巧板,甚至是选择你自己的冒险写作程序。后来我们学习了LOGO。
有一些像 toontalk 这样的系统,但是要做任何像编程这样的事情,你需要处理序列——这个遵循那个,遵循那个,遵循那个——和基本的算术。这就是为什么8+。
更年轻的时候,你希望与你一起工作的孩子要么对可能的顺序有很好的了解——比如按照说明进行操作——并且得到一个良好的界面的支持,其中拖放不像从头开始那样繁琐。
RoboMind 是一个简单的教育编程环境,具有自己的脚本语言,允许初学者通过编程模拟机器人来学习计算机科学的基础知识。
除了介绍常见的编程技术外,它还旨在提供对机器人技术和人工智能的见解。RoboMind 可作为 Windows、Linux 和 Mac OSX 的独立应用程序使用。它是免费和开源的。
值得一试!