About Me
- Wendy
- Homeschooler, publisher, writer, editor, webmaven, and fairly crazy single mom.
Thursday, November 18, 2010
Teaching Computer Programming to an 8 Year-Old
Finally this week I got him started with Alice, a free 3D programming environment developed at Carnegie Mellon University. It includes tutorials that are simple enough for him to follow along, and it's a great way to expose him to Object Oriented Programming.
It's great to see his enthusiasm for a programming experience that is easy to use but still applicable if he pursues programming in other OOP languages -- Java in particular.
There is an Alice Teachers mailing list with archives for teaching ideas, and plenty of textbooks if you really want to delve deep, but we found the built-in tutorial was at just the right level for him.
However, once he knew how to control the worlds and characters, he had a hard time formulating a plan for movies and games for himself. So, I've come up with a series of challenges that he can use to see if he can (for example) have the ogre use his club to smash a beach chair, or make a character hop around like a bunny when he's clicked... and then make it look like the wizard did it by waving his wand.
Once he's through those, I'll teach him about storyboarding, and hopefully use the results of the challenges to storyboard an interactive movie so he just has to transition and add a few intermediary motions and scenes to get a pretty satisfying result.
My plan right now is to work with Alice for a full year, then see if he's ready for Java programming with BlueJ, an integrated Java environment specifically designed for introductory teaching.
If he's not ready for that yet, we might upgrade to Alice 3.0 which allows you to type your own Java code and run it inside the Alice world.
Although the Alice website recommends Alice 2.2 for High School and College, based on our experiences so far, I'd also highly recommend Alice as a teaching tool for lower and middle elementary age kids who are eager to get a handle on computer programming.
Subscribe to:
Post Comments (Atom)

0 comments:
Post a Comment