There are innumerable benefits to offering computer science instruction in K-12 schools. This policy statement from the Association for Computing Machinery makes a compelling case in favor of increasing CS opportunities for students. The question now concerns how to go about expanding those opportunities. Below are a few resources to aid in bringing CS education into schools.
General Resources: LeadCS.org offers tools to answer questions facing district and school leaders who are working to expand CS in their schools and districts. Code.org contains a wealth of information regarding CS advocacy, methods of teaching CS, and opportunities for students to employ both in and out of school.
Preparing Teachers: The Computer Science Teachers Association (CSTA) provides community and professional development opportunities. Advanced Placement training for a CS course through an AP Summer Institute (like our Advanced Placement Teacher Training Institute) is another way for teachers to gain skills and confidence in teaching computer science.
Offering Courses: There are a wide variety of options for CS instruction that can be implemented by teachers with varying levels of CS content knowledge. One such option is our Iowa Online AP Academy. We offer a high-school level Introduction to CS course for middle school students, and both AP Computer Science courses for high school students through our partnership with Edhesive. Additionally, Code.org offers courses through their Code Studio, and they compiled a list of 3rd party resources offering courses and/or programs at elementary, middle, and high school levels.