Learn About CS Principles
Curriculum Guide
Ready to dig deeper? The Curriculum Guide builds on the Getting Started Guide and digs into pedagogy, classroom practices, course philosophy, and more. Read More...
Units
Unit 1 - The Internet
What can be represented with a single bit and how do we get a single bit of information from one place to another? This unit explores the technical challenge... more
Unit 2 - Digital Information
This unit further explores the ways that digital information is encoded, represented and manipulated. In this unit students will look at and generate data, c... more
Unit 3 - Intro to Programming
This unit introduces the foundational concepts of computer programming, which unlocks the ability to make rich, interactive apps. This course uses JavaScript... more
Unit 4 - Big Data and Privacy
The data rich world we live in also introduces many complex questions related to public policy, law, ethics and societal impact. In many ways this unit acts ... more
Unit 5 - Building Apps
This unit continues to develop students’ ability to program in the JavaScript language, using Code.org’s App Lab environment to create a series of small appl... more
AP Explore PT Prep
This short unit prepares students to complete the AP® Explore Performance Task (PT). Students will have learned the skills and concepts necessary to complete... more
AP Create PT Prep
This short unit prepares students to complete the AP® Create Performance Task (PT). Students will have learned the skills and concepts necessary to complete ... more
Post AP
In this unit students develop skills interpreting visual data and using spreadsheet and visualization tools to create their own digital artifacts. Through a... more