Nat Torkington
2008/05/12
|
For the last two years I've taught a computer club at the local primary school. I'd get six or eight kids aged 8-10 for two hours at a time, once a week for three or four weeks. They varied in previous experience from "have computer at home and play games on it all the time" to "Mum doesn't believe in computers". Last year I wrote up my experiences from 2006, and what follows is my summary of the 2007 club. I repeated some of the same exercises as the first year (building stop-motion animations) but the big change this year was that I introduced Scratch instead of Lego Mindstorms. Executive summary: it was a great success. The Lego Mindstorm kit hadn't been a straightforward win for me. On the positive side, the graphical programming environment worked well. Kids are not good at typing. They were able to grasp loops and conditions and so on, without ever having to struggle with parentheses or indents. Against that, though, we discovered into several significant problems. The hardware isn't of high enough quality—tracking a line across a sheet of paper sounds like a great project but the light sensor wasn't able to reliably do the job. Kids need strong positive feedback when they get it right, otherwise they rapidly lose interest. The compile-install process was a downer for them (added complexity with no benefit). The range of projects possible with the hardware in the box wasn't exciting enough to maintain their attention over the long-term. They like the idea of a robot, they're not so excited by the reality of it. I had much more success with Scratch. The kids got quick successes from moving drawings and bouncing them off the sides. They learned the same concepts as were in NXT, but got to do more things they could relate to. They made sprites have conversations with one another (using the kids' recorded voices), built games, and were constantly calling each other over to say "look at what I did!". A girl, whose parents firmly don't want a computer at home, built an animated summary of the first chapter of her favourite book. Boys wanted to make guns that shot bullets. I think there's a lesson here: doing something in hardware isn't automatically cool, particularly for kids. It's harder to make things happen, so we veteran geeks get a thrill from it. We think that because it's physical, real, and a Robot, kids will automatically be excited. But for kids who are learning, and who don't appreciate the significance of the challenge, it's just hard and unrewarding. This might change with age, but I think that even 15 year olds should have had some exposure to programming in software before they start on the hardware. The only way around that would be for the teacher has a huge toolbox of peripherals to bring in and make some more impressive demos than LEDs blinking and Legos rolling back and forward across the floor. I've posted a longer report, including the non-programming bits of computer education that I did with the kids, on my personal blog. (updated to fix URL) |
过去的两年中,我一直在本地的小学教一个电脑俱乐部。有 6-8 个 8 到 10 岁的学生,每次两小时,每隔 3 / 4 周一次 。他们对电脑的体验多种多样:有的是 “家里有电脑并且一直用来玩游戏 ” ,而有的是 “妈妈不相信电脑 ”。去年我写了 my experiences from 2006, 下面的内容就是我的 2007 俱乐部的总结。 第一年我重复了一些相同的练习(建立停止-运动)动画,但今年一个较大的变化是我介绍了Scratch,而不是 Lego Mindstorms。执行总结:这是一个巨大的成功。 Lego Mindstorm 工具对我来说不是特别成功,但值得肯定的是,它的图形编程环境还是不错的。孩子们不善于打字。 他们不能领会 loop 和条件等等,也从不费力地去使用圆括号或缩进。 相反,我们发现了几个重要的问题。硬件的配置不够高 - 在一张纸上跟踪 条线听起来像一项巨大任务,但用光感受 器进行此工作不可靠。当孩子们做对的时候,需要热烈的表扬一下,否则他们很快就会时区兴趣。compile-install 过程 对于他们来说比较乏味(增加的复杂性)毫无意义从长期来讲,项目的范围以及 box 里的硬件对他们都不够刺激。他们更 喜欢别的概念,比如机器人,而不管实际如何。 而用 Scratch 就有更大成功。孩子们很快就能移动图画,并让图画从一侧跳到其他位置。他们所学的概念与在 NXT 中 相同,但能做的相关操作却更多。他们让精灵们交谈(用孩子们录制的生音),建立游戏,并且一直对其他人说,看看我 做的!一个父母非常不想在家里放电脑的小女孩,为她最喜欢的书的第一章做了一个动画简介。男孩们则想要做能发子弹 的枪。 我想这值得我们学习的是:在硬件上做东西并不一定酷,尤其是孩子;很难得到结果,因此经验丰富的奇客才喜欢它。 我们认为它是真实的,因此孩子们会自然喜欢机器人。但是对于还在学习的孩子,他们并不喜欢面对高难度的挑战,因为 过于困难,而且也没什么奖励。 这可能会随着年龄改变,但是我想即使是 15岁的孩子,也还是应该先学习一些软件编程,然后再开始硬件学习。 可能的唯一方法,老师准备一个超大的外围设备工具箱,做一些让人印象深刻的演示,而不只是 LED 闪烁, 或 Lego 在地板上来回前进。 在 my personal blog 上,我已经贴了一个很长的报告,包括了以前和孩子们一起做的一些非编程的电脑知识。(updated to fix URL) |
Discussion