K-12 Computer Science Access Report
The K-12 Computer Science Access Report is a collaborative partnership between the Computer Science Teachers Association and Code.org to identify on a school-by-school basis where computer science is taught. The data we’ve already gathered is available on our interactive map.
Overview of the data sources we use
The data shown on the map on code.org/yourschool comes from one of four sources:
- Survey responses from teachers, and administrators collected on Code.org
- The College Board’s list of schools that are authorized to use the AP® designation and offer AP Computer Science A or AP Computer Science Principles.
- State Departments of Education with which we are collaborating to identify high schools offering computer science. If you work with your State Department of Education and would like to submit data for your entire state, please reach out to email@example.com.
- The International Baccalaureate’s list of high schools offering IB computer science classes
How we define whether a school teaches computer science
Our definition of computer science was developed by the Computer Science Teachers Association (Tucker, 2003) and later 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.
Computer Science is about how to create new technologies, not simply use them. While many schools offer their students some exposure to computer science in a limited capacity such as an Hour of Code, this report focuses on schools that teach computer science in a class. These are schools where students learn computer science during the school day (not in after school clubs) and spend a minimum amount of time per semester applying learned concepts through programming (at least 20 hours of programming for high schools and at least 10 hours of programming for elementary and middle schools) While computer science is broader than programming, some direct programming experience is integral to learning the fundamental concepts.
Each school on our map fits into one of the following possible categories:
Need information. We don’t have information yet for this school. If your school is in this category, please fill out the survey or send the survey to someone at the school who can fill it out.
Offers a computer science class. We have data that indicates that this school offers a computer science class.
Historically offered computer science. We have data that indicates that this school has taught CS in the past 2 years and we have not received updated information this year.
Offers limited or no computer science. We have data for this school indicating the school does not offer any computer science classes during the day that include minimum requirements as defined above. This school may offer other computer science education opportunities, like after school programs, clubs, or Hour of Code events.
Historically did not offer computer science. We have data that indicates that this school did not teach CS in the past 2 years and we have not received updated information this year.
Inconsistent data. This means that we have conflicting data points for this school that we have not resolved. If your school is in the category, it may help to get more data. Please fill out the survey fill out the survey or send the survey to someone at the school who can fill out the survey.
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.