A High School Programming Curriculum For All Students?
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!"
Disclaimer: I haven't actually tried this, so this isn't an endorsement, but...
Have you considered taking a look at Alice? It's the free system worked on by the late Randy Pausch to teach programming without jumping straight into coding. From the site:
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.
I took a programming class in highschool. They used ThinkPascal on some old Macs. I was always upset how limited the program was - very limited graphical options. I could line trace, that was about it.
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.
Arguing with an engineer is like wrestling a pig in the mud. After a while, you realize the engineer enjoys it.
http://processing.org/
Clean, quick, cross-platform, can do pretty wild things right out of the box.
Make it fun, get them hooked.
Jag pratar lite svenska.
...public school programs YOU!
If you disagree with me on social issues, then it's pretty clear that you are a narrow-minded bigot.
There is absolutely no need to teach about bits and bytes: they are only incidental in actual programming. Programming is reasoning about actions, evaluation and transformation. HTML and CSS simply do not help with that.
Take a look at Squeak -- it's targeted at younger children (elementary and junior-high) but versatile enough that high schoolers can probably get something out of it as well.
'He who has to break a thing to find out what it is, has left the path of wisdom.' -- Gandalf to Saruman
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...