Computer Science Principles

UTeach CS Principles is a year-long high school course that fully addresses the seven Big Ideas and six Computational Thinking Practices from the College Board’s AP® Computer Science Principles Curriculum Framework.  

No materials costs are assumed, and project-based lessons and materials are used throughout. This pedagogical approach actively engages students in collaborative learning processes that encourage problem solving, critical thinking, and group communication.

The Student-Facing Curriculum

For teachers and administrators who wish to assess whether the UTeach CS Principles curriculum might be a good fit for their students and school, a PDF of the student-facing curriculum is posted each Fall. Please note that this PDF is static and does not include teacher materials. 

For teachers who participate in professional learning or ongoing support, the curriculum is available in a dynamic, web-based format, maintained and updated by the UTeach Computer Science team. These materials include: 

Teacher Planning Materials

Comprehensive planning materials are provided to participating teachers, including:

  • All printables
  • Pacing guides
  • Detailed lesson plans
  • Lesson-specific preparation and project-based instructional recommendations
  • General and lesson-specific resource suggestions
  • Assessment suggestions and robust AP®-style item banks for each unit, curated and improved using AP® exam data and feedback from teachers

For sample teacher materials, please fill out our interest survey