Comment CTE Computer Programming teacher here (Score 5, Interesting) 152
This is my second full year teaching 11th and 12th graders at the local BOCES CTE department. I have no industry background, but a strong interest in programming. I know I am not an ideal candidate for teaching the content, so you'll have to trust me when I say there is no one more qualified who would do the job for the money, and the change from my last job is a huge benefit for me as suddenly I'm spending a lot less money on gas and I have a job that is challenging but worth the challenge. For some reason, an actual Computer Programming course is the only thing for which funding is not on offer, unless of course we cater to several girls, which does not seem to happen much.
As noted in several other comments, this type of job usually falls to someone who has never written a line of code; I have a goal this year to write a program that the students at least will use, and that I will post to GitHub. I have been a follower of many open source projects and I am very familiar with the community. I have little teaching experience, but I am making the most of my PD and taking the courses required for CTE teacher certification (i.e. not a Master's in teaching but a handful of required undergrad courses).
The current "industry-based" assessment for the program is the NOCTI -- a test that has no guidelines on content, language or other skills but requires students to make a form to purchase music items in order to be certified. I am open to suggestions and have put a feeler out to Google's Education twitter handle to see if they know of something more relevant, but have gotten no response. Without a certified industry assessment, I am doomed to fail my students, and to be labelled ineffective as a teacher. I am willing to work on an assessment and curriculum based on community and open source software, but to my knowledge no one else is working on this. It would be great to produce it myself, and I am not afraid of the work, but I doubt that I could get it certified by any authority without backing from a major household-name industry player such as Google. For some reason all material I find online is geared toward teachers in core subjects teaching a week or so of programming.
As for AP CS, the requirement for me to be able to give my students the credit for AP is that I myself have taken all the required courses in CS that a professor in college would have -- i.e., a Master's in CS plus a prereq undergrad courses. I started college in a CS program, but changed colleges and majors in order to earn a BA in English (I know, I know...). The AP seems to favor Java, which is not problematic for me as that's on what my first year of college focused. The initial courses required for AP require hundreds of dollars that are not on offer for new teachers; I have dropped over $1000 so far just to maintain the requirements for initial certification and the course I am taking now will cost another $1000. Reimbursement is offered but there are so many gotchas that it's worth it to plunk down the cash and then beg for it back.
The good news is that between O'Reilly's free "Safari for Schools" library containing much recent material on diverse fresh topics such as Raspberry Pi, Arduino, Python, web apps and mobile apps, and traditional technologies and languages such as SQL (especially MySQL), C++, etc, as well as possible school-wide access to Lynda.com, I could teach the students literally anything they might want to know about programming. Unfortunately, I need to focus on a set of industry skills and narrow that to get them to pass the above-mentioned NOCTI assessment in order that some of them will earn a gold seal.
Any advice is appreciated. I'm looking forward to many years working with young people providing what I wished for during those same years. I have a supportive administration (except when it comes to finance, until I can prove I know what I need and why) and fellow faculty, and the best students I could ask for. I need to be a better programmer and teacher, and fast.