What does a certification program for CS high school teachers need to include?
The College of St. Scholastica in Minnesota has a Computer Science Education graduate certificate program. It is a four-course sequence designed to add a CS endorsement to a high school teaching certificate, though no state-issued endorsement exists yet in Minnesota. The courses:


Computational Thinking and Standards for the K-12 Teacher
CS Principles, covering the AP CS Principles course description with additional material covering pedagogy and CS pedagogical content knowledge
Programming and Teaching Java, a Java-based course covering the AP CS A course description with additional material covering pedagogy and CS pedagogical content knowledge
CS Methods and Capstone, covering pedagogy and CS pedagogical content knowledge, CS education research, and development of a CS curriculum unit