Teach
About
Privacy & Legal
The K-12 Computer Science Access Report is a collaborative partnership between the Computer Science Teachers Association and Code.org (with the help of many state education agencies and education organizations) to identify on a school-by-school basis where foundational computer science is taught and to identify disparities in students’ access to and participation in computer science. The data we’ve already gathered is available on our interactive map. The annual State of Computer Science Education (published each fall) includes a description and summary of this data.
The data shown on the map on code.org/yourschool comes from one of four sources:
We started with the definition of computer science developed by the Computer Science Teachers Association and reaffirmed in the K-12 Computer Science Framework:
Computer science is the study of computers and algorithms, including their principles, their hardware and software designs, their implementation, and their impact on society.
Learning computer science means learning how to create new technologies, rather than just using them.
Courses must meet the following two criteria to be included in the Access Report as foundational computer science:
Criteria 1: Although many schools offer their students some exposure to computer science in a limited capacity such as an Hour of Code, the Access Report focuses on schools that offer a course during the school day (not in after school clubs) that includes instruction in foundational computer science.
Criteria 2: The Access Report intends to report on foundational computer science, a subset of all computer science courses. In addition to aligning with the definition of computer science, a course that teaches foundational computer science includes a minimum amount of time applying learned concepts through programming (at least 20 hours of programming/coding for grades 9–12 high schools). Although computer science is broader than programming, we believe that some programming experience is integral to learning the fundamental concepts. It is also used as a defining characteristic to differentiate foundational computer science courses from general technology courses or those that address other elements of computing.
Each school on our map fits into one of the following possible categories:
Once we have collected a sufficient amount of information on a school with inconsistent data, we compare responses based on the volume and source to gauge its computer science offering.