Code.org CSP Syllabus '24 - '25 (1)
Code.org CSP Syllabus '24 - '25 (1)
Code.org CSP Syllabus '24 - '25 (1)
AP Endorsed
Code.org is recognized by the College Board as an endorsed provider of curriculum and professional
development for AP® Computer Science Principles (AP CSP). This endorsement affirms that all
components of Code.org CSP’s offerings are aligned to the AP Curriculum Framework standards, the AP
CSP assessment, and the AP framework for professional development. Using an endorsed provider
affords schools access to resources including an AP CSP syllabus pre-approved by the College Board’s
AP Course Audit, and officially-recognized professional development that prepares teachers to teach AP
CSP.
Curriculum At-a-Glance
Unit 1 Explore how computers store complex information like numbers, text, images
Digital Information and sound and debate the impacts of digitizing information.
1. Welcome to CSP
2. Representing Information
3. Circle Square Patterns
4. Binary Numbers
5. Overflow and Rounding
6. Representing Text
7. Black and White Images
8. Color Images
9. Lossless Compression
10. Lossy Compression
11. Intellectual Property
12. Assessment
Learn about how the Internet works and discuss its impacts on politics, culture,
and the economy.
1. Welcome to the Internet
2. Building a Network
Unit 2
3. The Need for Addressing
The Internet
4. Routers and Redundancy
5. Packets
6. HTTP and DNS
7. Internet Dilemmas - Digital Divide
8. Assessment
Unit 3 Design your first app while learning both fundamental programming concepts
Intro to App Design and collaborative software development processes.
1. Introduction Apps*
2. Introductions to Design Mode*
3. Designing an App Part 1*
4. The Need for Programming Languages*
5. Intro to Programming
6. Debugging
7. Project - - Designing an App Part 2*
1
Code.org Computer Science Principles Syllabus and Overview
8. Assessment
Unit 4 Expand the types of apps you can create by adding the ability to store
Variables, Conditionals, and Functions information, make decisions, and better organize code.
1. Variable Explore
2. Variables Investigate
3. Variables Practice
4. Variables Make
5. Conditional Explore
6. Conditionals Investigate
7. Conditionals Practice
8. Conditionals Make
9. Functions Explore/Investigate
10. Functions Practice
11. Functions Make
12. Decision Maker App
13. Assessment
Explore and visualize datasets from a wide variety of topics as you hunt for
patterns and try to learn more about the world around you.
1. Learning from Data
2. Exploring One Column
3. Filtering and Cleaning
Unit 5
4. Exploring Two Columns
Data
5. Big, Open and Crowdsourced Data
6. Machine Learning
7. Algorithmic Bias
8. Tell a Data Story
9. Assessment Day
Build apps that use large amounts of information and pull in data from the web
to create a wider variety of apps.
1. Lists Explore
2. Lists Investigate
3. Lists Practice
4. Lists Make
5. Loops Explore
Unit 6 6. Loops Investigate
Lists, Loops, and Traversals 7. Loops Practice
8. Loops Make
9. Traversals Explore
10. Traversals Investigate
11. Trasversals Practice
12. Traversals Makes
13. Project - Hackathon
14. Assessment Day
Unit 7 Learn how to design clean and reusable code that you can share with a single
Parameters, Return, and Libraries classmate or the entire world.
1. Parameters and Return Explore
2. Parameters and Return Investigate
3. Parameters and Return Practice
4. Parameters and Return Make
5. Libraries Explore
6. Libraries Investigate
7. Libraries Practice
2
Code.org Computer Science Principles Syllabus and Overview
Unit 8 Research and debate current events at the intersection of data, public policy,
Cybersecurity and Global Impacts law, ethics, and societal impact.
1. Project - Innovation Simulation Part 1
2. Data Policies and Privacy
3. The Value of Privacy
4. Project - Innovation Simulation Part 2
5. Security Risks Part 1
6. Security Risks Part 2
7. Innovation Simulation Part 3
8. Protecting Data Part 1
9. Protecting Data Part 2
10. Project - Innovation Simulation Part 4
11. Assessment Day
Unit 10 Design and analyze algorithms to understand how they work and why some
Algorithms are considered better than others.
1. Algorithms Solve Problems
2. Algorithms Efficiency
3. Unreasonable Time
4. The Limits of Algorithms
5. Parallel and Distributed Algorithms
6. Assessment Day
* Unit 3 - Some lessons will be completed in MP4 or as a partnered project.
Below, you will find detailed descriptions of each unit, that highlight the big ideas and computational thinking practices that
are developed in that unit.
3
Code.org Computer Science Principles Syllabus and Overview
Unit 5 - Data
Students explore and visualize datasets from a wide variety of topics as they hunt for patterns and try to learn more about
the world around them (DAT). Students work with datasets in App Lab and are asked to make use of a data visualizer tool
that assists students in finding data patterns. Students learn how different types of visualizations can be used to better
understand the patterns contained in data sets and investigate hypotheses. At the conclusion of the unit, students learn
about the impacts of data analysis on the world around them, before completing a final project in which they must uncover
and present a data investigation they've completed independently (CTP5).
4
Code.org Computer Science Principles Syllabus and Overview
Unit 10 - Algorithms
Students learn to design and analyze algorithms to understand how they work and why some algorithms are considered
more efficient than others (AAP). This short unit is entirely unplugged, and features hands-on activities that help students
get an intuitive sense of the differences between how quickly different algorithms run and the pros and cons of different
algorithms (CTP2). Later in the unit, students explore concepts like undecidable problems and parallel and distributed
computing (CSN).