How Do You Explain Software Development To 2nd Graders? 430
First time accepted submitter zimania writes "At the start of every school year, my kids' teachers invariably ask if any parents have any special skills they can present to the students. As a software engineer, I'd like to give a presentation to the classes about developing software. The tricky part is making a presentation fun, inspirational, and easy enough for 2nd and 4th graders to grasp. Has anybody been brave enough to attempted such a thing? Are there kid-tested prepackaged presentations freely available? Would it be best to present the development of a simple game? Web page? Any advice is welcome."
Easy! (Score:5, Interesting)
Scratch? (Score:4, Interesting)
A projector, and Scratch?
http://scratch.mit.edu/ [mit.edu]
Mindstorms could also make sense?
To explain a programming I would demostrate how changes to a simple piece of code changes something that you can see, like an animation (scratch) or a robot's behavior (mindstorms).
Get them involved! (Score:4, Interesting)
http://www.briggs.net.nz/log/writing/snake-wrangling-for-kids/ [briggs.net.nz]
Re:Easy! (Score:4, Interesting)
I did this with my daughter's 3rd grade class, only I showed them how a computer counts to 5.
Someone was the CPU, someone was the display, someone was memory, etc...
Re:Scratch (Score:1, Interesting)
I don't know why no-one suggests Inform 7 in these cases. http://inform7.com/
I mean, it's not the simplest programming language, but it's fairly intuitive. I really think it could make it easier to learn programming.