Math and Computer ScienceComputer Science

AP Computer Science Principles

Explore how computing innovations are created, how programs and data work, how networks connect systems, and how computing affects people, communities, and society.

Course map

Open a section, then choose the exact idea.

Big Idea 1Creative Development4 topics

Use collaboration, iterative design, documentation, testing, and correction to turn a computing idea into a purposeful program.

  1. 1.1Collaboration
  2. 1.2Program Function and Purpose
  3. 1.3Program Design and Development
  4. 1.4Identifying and Correcting Errors

Big Idea 2Data4 topics

Explain how computers represent and compress information, then use programs to extract meaning and create knowledge from data.

  1. 2.1Binary Numbers
  2. 2.2Data Compression
  3. 2.3Extracting Information from Data
  4. 2.4Using Programs with Data

Big Idea 3Algorithms and Programming18 topics

Build and analyze programs using variables, abstractions, expressions, selection, iteration, lists, procedures, libraries, simulations, and efficiency reasoning.

  1. 3.1Variables and Assignments
  2. 3.2Data Abstraction
  3. 3.3Mathematical Expressions
  4. 3.4Strings
  5. 3.5Boolean Expressions
  6. 3.6Conditionals
  7. 3.7Nested Conditionals
  8. 3.8Iteration
  9. 3.9Developing Algorithms
  10. 3.10Lists
  11. 3.11Binary Search
  12. 3.12Calling Procedures
  13. 3.13Developing Procedures
  14. 3.14Libraries
  15. 3.15Random Values
  16. 3.16Simulations
  17. 3.17Algorithmic Efficiency
  18. 3.18Undecidable Problems

Big Idea 4Computer Systems and Networks3 topics

Understand how the internet moves information, why redundancy supports fault tolerance, and when parallel or distributed computing improves problem solving.

  1. 4.1The Internet
  2. 4.2Fault Tolerance
  3. 4.3Parallel and Distributed Computing

Big Idea 5Impact of Computing6 topics

Evaluate intended and unintended effects of computing, unequal access, bias, crowdsourcing, legal and ethical questions, privacy, and security.

  1. 5.1Beneficial and Harmful Effects
  2. 5.2Digital Divide
  3. 5.3Computing Bias
  4. 5.4Crowdsourcing
  5. 5.5Legal and Ethical Concerns
  6. 5.6Safe Computing

CREATECreate Performance Task3 topics

Plan, develop, and test student-owned program code, then complete the required individual video and Personalized Project Reference while following the current task directions, allowed-support rules, and teacher-supervised process.

  1. CREATE-1Plan and develop a student-owned program
  2. VIDEORecord and verify the required program video
  3. CREATE-2Test, document, and prepare the Personalized Project Reference