ACM Model Curriculum for K–12 Computer Science

The Association for Computing Machinery and the Computer Science Teachers Association propose a model curriculum that can be used to integrate computer science fluency and competency throughout primary and secondary schools,  both in the United States and throughout the world. It is written in response to the pressing need to provide academic coherence to the rapid growth of  computing and technology in the modern world, alongside the need for an  educated public that can utilize that technology most effectively to the benefit  of humankind.

Computer science is an established discipline at the collegiate and post-graduate levels. Oddly, the integration of computer science concepts into the K–12 curriculum has not kept pace in the United States. As a result, the general public is not as well educated about computer science as it should be, and a serious  shortage of information technologists at all levels exists and may continue into  the foreseeable future. This curriculum model aims to help address these problems. It provides a framework within which state departments of education and school districts can revise their curricula to better address the need to  educate young people in this important subject area, and thus better prepare  them for effective citizenship in the 21st century.