Dive into the foundational concepts of computer science, including programming, data analysis, the internet, and the societal impacts of technology. This College Board-certified course encourages creative problem-solving and prepares students for future studies in technology and innovation.




Why Take AP Computer Science Principles?
This course is perfect for students interested in:
- Creative Problem-Solving: Apply computational thinking to solve real-world challenges.
- Career Readiness: Learn the foundational skills needed for success in technology.
Build Professional Skills
- Team Collaboration
- Iterative Development Processes
- Public Presentations and Communication
- Analytical Thinking
Why Code.org?
- Interactive, project-based curriculum keeps learning exciting and hands-on.
- Step-by-step tutorials and tools help every student succeed, no matter their experience level.
What You’ll Learn
Computational Thinking and Problem-Solving:
- Explore abstraction, algorithms, and programming concepts.
- Break down complex problems into manageable solutions.
Programming and Data Analysis:
- Write programs in JavaScript using Code.org’s interactive tools.
- Work with big data and understand how it’s used to make decisions.
Internet and Cybersecurity:
- Understand how the internet works, including protocols and security.
- Learn about data encryption and online privacy.
Creativity and Innovation:
- Design projects that are both functional and visually engaging.
- Develop apps, games, or animations to solve real-world problems.
| Unit 1
Digital Information |
Explore how computers store complex information like numbers, text, images and sound and debate the impacts of digitizing information. |
| Unit 2
The Internet |
Learn about how the Internet works and discuss its impacts on politics, culture, and the economy. |
| Unit 3
Intro to App Design |
Design your first app while learning both fundamental programming concepts and collaborative software development processes. |
| Unit 4
Variables, Conditionals, and Functions |
Expand the types of apps you can create by adding the ability to store information, make decisions, and better organize code. |
| Unit 5
Data |
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. |
| Unit 6
Lists, Loops, and Traversals |
Build apps that use large amounts of information and pull in data from the web to create a wider variety of apps. |
| Unit 7
Parameters, Return, and Libraries |
Learn how to design clean and reusable code that you can share with a single classmate or the entire world. |
| Unit 8
Cybersecurity and Global Impacts |
Research and debate current events at the intersection of data, public policy, law, ethics, and societal impact. |
| Unit 9
Create PT Prep |
Practice and complete the Create Performance Task (PT). |
| Unit 10
Algorithms |
Design and analyze algorithms to understand how they work and why some are considered better than others. |
