|
|
|
|
|
by albertyw
4718 days ago
|
|
I wonder how long it'll take College Board to move to a more expressive language like Python or Ruby. The basicness of AP CS (learning loops, recursion, and simple OO) means students don't learn enough about programming for the benefits of Java to be apparent. I knew a lot of classmates who were put off of programming by APCS, not least because of the verbosity and density of Java. |
|
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.)