A High School Programming Curriculum For All Students? 214
jonboydev writes "I know there have been many postings on what kids should begin programming with, but I have a little different perspective: I am a software developer looking to help my brother, who is a high school teacher, develop a programming curriculum. The catch is that it is a class for all students to take, not just those interested in programming, and therefore will focus heavily on teaching problem solving. This class would follow after a class using Lego MindStorms, and we are planning on using Python. I'm sure many of you would agree that everyone can benefit from learning to program and any help would be greatly appreciated!"
How about Alice? (Score:4, Informative)
Disclaimer: I haven't actually tried this, so this isn't an endorsement, but...
Have you considered taking a look at Alice [alice.org]? It's the free system worked on by the late Randy Pausch to teach programming without jumping straight into coding. From the site:
Check out Scratch (Score:1, Informative)
Take a look at Scratch http://scratch.mit.edu/
It uses graphical blocks to create a stack of instructions. I have been amazed how easy it has been for middle school student to pick up on programming logic using this program.
Re:BASIC or Pascal (Score:2, Informative)
That being said, the interface was very intuitive. Commands automatically were bolded and there were a lot of mandatory line breaks and tabbing which made it easy to figure out how deep into your loops you were.
I don't code for a living. I write long equations in excel once in a while, but that's about it.
The language isn't as important as the interface. Something with a pretty interface and intuitive commands is what's needed.
Re:How about Alice? (Score:3, Informative)
My father teaches a college course using Alice. It's sort of a programming for non-computer-science majors class. I've sat down with him a couple of times and played with the program. I suspect that for someone who doesn't have any programming experience Alice is really fun (creating movies, making things move onscreen), but for someone with any experience its all just a hassle. Too many mouse clicks and drags are needed to get simple things done, and sometimes the natural-language style of the program isn't as natural-language as you want it to be.
But if it's a free program it can't hurt to try it out yourself.
Processing (Score:3, Informative)
http://processing.org/ [processing.org]
Clean, quick, cross-platform, can do pretty wild things right out of the box.
Make it fun, get them hooked.
In Soviet Amerika... (Score:3, Informative)
...public school programs YOU!
Re:JavaScript? (Score:3, Informative)
squeak.org (Score:3, Informative)
Re:Non sense. (Score:3, Informative)
Pfffeh.... nobody could work in multiple fields these days. I mean, really... sure, Linus Pauling won Nobel Prizes in 2 unrelated areas, and is a giant in both chemestry and biology, wrote textbooks on quantum physics and discovered the molecular cause of sickle cell anemia, built weapons AND was a renowned peace activist - Nobel peace prize and all ... but he died like in 1996 or something. Ancient history man...