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:

  1. Survey responses from teachers, and administrators collected on Code.org
  2. 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.
  3. 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 accessreport@code.org.
  4. 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 four possible categories:

  1. Need information. This means 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.
  2. Offers a computer science class. This means that we have data for this school that indicates that it offers a computer science class.
  3. Offers limited or no computer science. This means that 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.
  4. 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.