'15 - '16 Computer Science Principles Curriculum

The materials below are from the '15-'16 Computer Science Principles pilot that Code.org is running with approximately 100 teachers across the US. Based on pilot teacher feedback, we are in the middle of making revisions to the material to condense, clarify, and re-order material. Until that material is re-released, please feel free to reference this material. Learn more about our revision plans.

IMPORTANT NOTE: It is only the '16-'17 syllabus and curriculum that is officially endorsed by the College Board and able to be submitted as a pre-approved syllabus for AP® CS Principles audit.


Link Unit Description
binary magic Unit 1 Digital Information: 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 challenges and questions that arise from the need to represent digital information in computers and transfer it between people and computational devices. Topics include: the digital representation of information - numbers, text, images, and communication protocols
Internet Simulator Unit 2 The Internet: Students continue to work together to invent solutions and protocols to many of the problems that arise in the structure and function of the Internet. Topics include the Internet Protocol, DNS, TCP/IP, cryptography, computationally hard problems, and other security and hacking concerns.
App Lab Unit 3 Programming: Students learn the fundamentals programming constructs of JavaScript by solving problems with “turtle graphics.” Then move on to programming simple event driven apps. An emphasis is placed on enabling students to solve problems and write code in teams.
binary magic Unit 4 Data: Being able to digitally manipulate data, visualize it, identify patterns, trends and possible meanings are important practical skills that computer scientists do every day. The data rich world we live in also introduces many complex questions related to public policy, law, ethics and societal impact. Understanding where data comes from, having intuitions about what could be learned or extracted from it, and being able to use computational tools to manipulate data and communicate about it are the primary skills addressed in the unit.
binary magic Unit 5 Explore and Create: Class time devoted to preparation and execution of the AP® Performance Tasks: Explore and Create.
binary magic Post-AP Databases in Apps: This loosely-structured material includes new content which students can work through after the AP® test. The content includes skill-building levels about remote data storage and how to use App Lab's Data Tools to create data-backed apps.

Chat about CS Principles in the forum

We have forums for educators to discuss and trade ideas about CS Principles and talk about the curriculum. Code.org forums are used for all of our courses K-12 and can be found at forum.code.org. For CS Principles there are two forums that are most useful:

AP® is a registered trademark of the College Board.