The BASICS study examines how an introductory computer science curriculum, Exploring Computer Science (ECS), is implemented in schools with a focus on identifying the key supports for and barriers to that implementation and endurance. ECS is a yearlong high school course designed to engage students in computational thinking and practice, originally developed for students in the Los Angeles Unified School District in an effort to broaden participation in computing. The BASICS study strives to create and share research-informed resources and tools for the CS education community to support K-12 education efforts in the field.

Our findings section is a collection of research-informed resources that may be useful to those looking to support CS education efforts and for understanding a variety of perspectives—including teachers, students, and school leaders—on the key supports and barriers that impact introductory CS in high schools. Please check back for more resources as we continue this work.

Advice from School Leaders to Potential CS Partners thumb

Advice from School Leaders to Potential CS Partners

A checklist for industry and university CS leaders interested in partnering with schools. (PDF)

School Leader Advice for Introducing CS thumb

School Leader Advice for Introducing CS

A checklist that captures advice from school leaders to school leaders about how to introduce CS in schools.

Five Ways to Support CS Teachers thumb

Five Ways to Support CS Teachers

The top five supports for teaching computer science, reported by introductory computer science teachers, and resources related to each.

Who is Teaching ECS thumb

Who is Teaching Introductory Computer Science with ECS?

See information on teacher backgrounds and characteristics from our Spring 2015 questionnaire.

Students advice thumb

Students' Advice for New CS Teachers

Advice given by high school students to teachers about to teach introductory CS for the first time. (PDF)

How do teachers describe inquiry and equity in their computer science classroom?

In Spring 2014, 24 Computer Science teachers in Chicago and Washington, DC completed a questionnaire that, among other things, asked them to describe inquiry and equity in their classroom. All of the teachers were using Exploring Computer Science (ECS) instructional materials.

What are supports and barriers to teaching introductory CS?

Computer Science teachers in Chicago and Washington, DC completed a questionnaire in Spring 2014 that, among other things, asked them to identify the three biggest supports for and barriers to their computer science classes. All of the teachers were using Exploring Computer Science (ECS) instructional materials.

The resources and tools in this section include some of the instruments we developed and used in this research, information about those instruments, and more technical findings from this project. Others looking to conduct similar research or understand how we approach and measure the implementation of introductory CS courses may find these resources helpful. We will continue to add to this section as our analysis work progresses.


What factors affect student engagement in CS?

ECS students in Chicago and Washington, DC completed a questionnaire in Spring 2014 focused on student engagement, teacher instruction, and student attitudes and characteristics.

Research Questions

What is the status of
ECS implementation?

What are the key supports
and barriers that affect ECS
implementation and its


Studying Implementation

The Outlier approach to measuring status of implementation recognizes that no two teachers’ curriculum enactments will look exactly the same because teachers make adaptations based in their local needs, contexts, and conditions (factors). In the BASICS study, we are primarily interested in describing the range of ways that ECS is used during classroom instruction, and identifying the key supports or barriers that influence use and endurance. The study is not an evaluation of ECS; rather our research seeks to systematically document and describe implementation status and a deeper understanding of the supports for and barriers to implementation. Instead of asking the question, “Is the program being enacted as intended?” data analysis for BASICS focuses on “What is being enacted, and what factors affect that enactment?”

Why it Matters

Implementing and expanding opportunities for CS education is an issue of educational equity, particularly for students traditionally underrepresented in CS. Those already working to make K12 CS happen know that bringing change to school systems is complex. As states and school districts explore the role of CS in K12 education, understanding how ECS came to be implemented in a range of sites can have great impact on the implementation and endurance of introductory CS courses today and in the future.

To see more of Outlier’s computer science education work, visit our Projects page.

Study Goals

  • Inform NSF CS10K leaders and other CS educators about the supports for and barriers to wide-scale high school CS education and provide strategies for addressing them;
  • Provide tools for measuring introductory high school CS program implementation and instruments for measuring the factors that affect implementation; and
  • Create resources from research findings and recommendations that will be useful to the NSF CS10K community and the broader CS education field.
Who is Involved?

BASICS Study participants work in schools using ECS in districts across the US. Current and past participants include those in Chicago, the District of Columbia, Los Angeles, Broward County, and New York City.


District of Columbia

Los Angeles

New York

Broward County


The BASICS Study answers these research questions about high school introductory computer science using a mixed-methods research design. The design includes teacher and student questionnaires; ECS developer, school district personnel, school leader, and teacher interviews; student focus groups; and document reviews.

This project builds on Outlier’s previous NSF-funded work rigorously studying implementation of educational innovations (new practices and programs) and the factors (contexts and conditions) that affect innovation implementation and sustainability. Earlier projects yielded a suite of instruments for measuring implementation of science and mathematics programs and a conceptual framework and accompanying instruments for identifying and measuring the factors that support and inhibit implementation of school-based innovations. The BASICS Study began with these instruments and customized them for use with a CS-specific innovation (the ECS curriculum).

Although implementation measures can be used to examine program impacts, for the purposes of this research, we are interested in looking at the relationships between supports and barriers to implementation and implementation itself, not the quality, efficacy, or impact of ECS on student outcomes in CS courses or pursuance of CS careers.

Research Team
Project Advisors
  • Owen Astrachan, Professor of the Practice of Computer Science, Duke University, and PI of CS Principles
  • Lissa Clayborn, Deputy Executive Director/Chief Operating Officer, Computer Science Teachers Association
  • Baker Franke, former HS Computer Science Teacher, now K-12 Curriculum Development Manager,
  • Anu Gokhale, Professor of Computer SystemsTechnology, Illinois State University, and PI of Teacher Education in CS (TECS)
  • Mark Guzdial, Professor in the College of Computing at the Georgia Institute of Technology, and PI of Georgia Computes!
  • Helen Hu, Professor of Computer Science, Westminster College, and PI of the Utah ECS initiative
  • Chris Stephenson, Former Executive Director of the Computer Science Teachers Association, now Computer Science Education Program Lead, Google
  • Brenda Wilkerson, Senior Manager, Computer Science & Information Technology Ed.