I am open sourcing my high school APCS project
github.com
github.com
http://apcentral.collegeboard.com/apc/members/courses/teache...
I think it's the responsibility of the professor and the district to offer a programming class separate from the APCS one, ideally in some other language(s) than Java, rather than trying to make the APCS class into a more "fun" class that's more about programming applications than about CS and understanding how programming actually works. An alternative course also makes for an interesting and knowledge-packed 9th- or 10th-grade computer course that can double as slight preparation for later; having passed Algebra 2 is typically required for APCS and hence most students won't even be allowed to take it until 11th or 12th. (My school had a C++ class, though when I was a senior and TAing I insisted on showing the students Python and PyGame near the end of the year. To my knowledge the professor has continued showing other languages/applications besides the one the class focuses on, once I even did a talk about Clojure to the AP kids while I was in the area visiting family.)
EDIT: It'd be really nice if I could reply to hellbanned users, even if only they can see it.
http://www.templeos.org/images/Frosting.jpg http://www.templeos.org/images/CttnTail.jpg