As I was teaching the logic unit in geometry a few weeks ago, one student asked where this was used. In addition to other examples, I mentioned that logic is heavily used in computer programming and gave some examples. Then they asked why we didn't have such a class at our school. Good question. I've been looking around at resources, and other high schools in our district, and it seems that computer programming is only taught at one school.
"Back in the day" in NJ in the late 90's I taught programming. Back then (and maybe in that state), you didn't need extra certification to teach it. I taught the introductory class, and, horror of horrors, it was taught in QBasic. Gasp. But I actually found it to be cool and friendly for the students. We could create graphics (that were "cool" for those days before all the whizzy bang stuff they've seen today). We created games and questionnaires and such and all the basics (ar ar ar) were taught: loops, sorting, if statements,...
Well, it seems in Texas (and today) I'd need an extra certification, but that would just require taking another test since I already have a certificate. Then there's the question of what language to teach it in. It seems that AP Computer Programming is in JAVA. But in my (old school?) mind I'm thinking that a "non object-oriented language" would be the way to start for a 1st year student. I still think that if you learn the basics well in any language, then transferring your skills to a new language would be doable.
Anyway, hopefully it'll be put on the choice sheets in January, and maybe next year I get to have fun with programming. Of course now that I've jinxed it, it'll not come to pass. I guess that doesn't prevent me from learning JAVA (in my spare time) and learning enough to pass the certification test this summer. Does anyone teach a 1st year programming course in HS and have tips on what language works? I'd greatly appreciate any extra knowledge.