Computer science and the technologies it enables rest at the heart of our economy and the way we live our lives. To become well-educated citizens in a computing-intensive world, and to prepare for careers in the 21st century, our students must have a clear understanding of the principles and practices of computer science.

The CSTA K–12 Computer Science Standards delineate a core set of learning objectives designed to provide the foundation for a complete computer science curriculum and its implementation at the K–12 level.

The Standards, last published in 2017, were designed by educators to be coherent and comprehensible to teachers, administrators, and policymakers, in order to:

  • Introduce the fundamental concepts of computer science to all students, beginning at the elementary school level
  • Present secondary school computer science in a way that can fulfill a computer science, math, or science graduation credit
  • Encourage schools to offer additional secondary-level computer science courses that will allow interested students to study facets of computer science in more depth and prepare them for entry into college or the workforce
  • Increase the availability of rigorous computer science course offerings for all students, especially those who are members of underrepresented groups

Levels 1A, 1B, 2, and 3A are the computer science standards for all students. Level 3B is intended for high school students who wish to pursue the study of computer science beyond what is required for all students (i.e., in specialty or elective courses).

Connection to the K–12 CS Framework

K-12 CS Framework Cover - created by ACM,, CSTA, Cyber Innovation Center, and NMSI

The K–12 Computer Science Framework provides overarching, high-level guidance by grade band, while the standards provide detailed, measurable student performance expectations. The Framework was considered as a primary input for the Standards development process.

The CSTA Standards Revision Task Force crafted the Standards by combining concept statements and practices from the Framework. It also used descriptive material from the Framework when writing examples and clarifying statements to accompany the Standards.

  1. Computing Systems
  2. Networks and the Internet
  3. Data and Analysis
  4. Algorithms and Programming
  5. Impacts of Computing
  1. Fostering an Inclusive Computing Culture
  2. Collaborating around Computing
  3. Recognizing and Defining Computational Problems
  4. Developing and Using Abstractions
  5. Creating Computational Artifacts
  6. Testing and Refining Computational Artifacts
  7. Communicating about Computing

License & Attribution

Creative Commons License

These Standards are licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License (CC BY-NC-SA 4.0). Accordingly, individuals and organizations are free to share and adapt the materials in whole or in part, as long as they provide proper attribution, do not use for commercial purposes, and share contributions or derivations under the same license.

Suggested citation: Computer Science Teachers Association (2017). CSTA K–12 Computer Science Standards, Revised 2017. Retrieved from

Reach out to for any questions about using the CSTA Standards.