CS Principles

  • What is CS Principles?

    Computer Science Principles (CS Principles) introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world. More than a traditional introduction to programming, it is a rigorous, engaging, and approachable course that explores many of the foundational ideas of computing so all students understand how these concepts are transforming the world we live in.

    Audience: High School students, grades 9-12

    Curriculum Length: 100-180 hours, should be taught as a full-year course

    Prior Knowledge: None! Just bring your curiosity!

    Cost to use curriculum: None!!


    Who is this for?

    This year-long course can be taught as an AP or non-AP course - no prerequisites required for students or for teachers new to computer science!


    AP Curriculum

    Code.org is recognized by the College Board as an endorsed provider of curriculum and professional development for AP Computer Science Principles. This endorsement affirms that all components of Code.org CS Principles's offerings are aligned to the AP Curriculum Framework standards and the AP CS Principles assessment.


    Workshop Overview

    CS Principles is the professional development for high school educators and can lead to certification to teach Advanced Placement (AP) Computer Science. The program has two phases:

    1. Summer: Teachers attend a 5-day in-person workshop designed to introduce CS concepts from the curriculum, AP elements of the course, and core teaching practices.
    2. School Year: Teachers engage in continued learning through professional development focused on supporting their first year of implementation.


    Curriculum Features

    • Daily instructional lesson plans that include inquiry/equity-based pedagogy and background content
    • Formative and summative assessments, project exemplars, and rubrics
    • Widgets and simulators for exploring computing concepts like text compression and the Internet
    • Concept and tutorial videos for students, and teaching tips-and-tricks videos for teachers
    • Code.org learning platform
    • App Lab 0 a JavaScript programming environment in Code Studio