Skip to main content

AP® Computer Science Principles Course Outline

Every big idea, topic, and planned lesson, organized around the College Board Course and Exam Description. Each planned lesson covers one learning objective, with AP pseudocode practice, solutions, and a full answer key.

5 big ideas35 topics66 planned lessonsAP exam pseudocode
1Big Idea 1: Creative DevelopmentHow programs are designed, built, documented and debugged, often with collaborators.4 topics · 13 lessons · 10–13% of exam

1.1Collaboration

  • CRD-1.A
    Why Collaboration Matters

    Diverse perspectives make better computing innovations.

    Enroll Now
  • CRD-1.B
    How Teams Build Innovations

    Pair programming, feedback and shared tools.

    Enroll Now
  • CRD-1.C
    Collaborating Effectively

    Communication, consensus and resolving conflict.

    Enroll Now

1.2Program Function and Purpose

  • CRD-2.A
    The Purpose of a Program

    What problem an innovation solves, and for whom.

  • CRD-2.B
    How a Program Works

    Describing what code segments do.

    Enroll Now
  • CRD-2.C
    Program Inputs

    User actions, sensors, files and events.

    Enroll Now
  • CRD-2.D
    Program Outputs

    Visual, audio, text and stored results.

    Enroll Now

1.3Program Design and Development

  • CRD-2.E
    The Development Process

    Investigate, design, prototype, test and refine.

    Enroll Now
  • CRD-2.F
    Designing a Program and Its Interface

    Requirements, user needs and interface design.

    Enroll Now
  • CRD-2.G
    Documenting a Program

    Comments and program documentation.

    Enroll Now
  • CRD-2.H
    Crediting Code from Other Sources

    Acknowledging code you didn't write.

    Enroll Now

1.4Identifying and Correcting Errors

2Big Idea 2: DataHow computers represent, compress and extract meaning from data.4 topics · 9 lessons · 17–22% of exam

2.1Binary Numbers

  • DAT-1.A
    Representing Data with Bits

    Bits, bytes and abstraction.

    Enroll Now
  • DAT-1.B
    Limits of Binary Representation

    Overflow, rounding and analog vs. digital.

    Enroll Now
  • DAT-1.C
    Converting Binary and Decimal

    Place value in base 2 and base 10.

    Enroll Now

2.2Data Compression

  • DAT-1.D
    Lossless vs. Lossy Compression

    Choosing the right compression for the job.

    Enroll Now

2.3Extracting Information from Data

  • DAT-2.A
    Information from Data

    Finding patterns, trends and correlations.

    Enroll Now
  • DAT-2.B
    Metadata

    Data about data, and what it reveals.

    Enroll Now
  • DAT-2.C
    Challenges of Processing Data

    Messy, incomplete, biased and huge data sets.

    Enroll Now

2.4Using Programs with Data

  • DAT-2.D
    Extracting Information with Programs

    Filtering, sorting, combining and visualizing data.

    Enroll Now
  • DAT-2.E
    Gaining Insight from Data

    Using programs to answer questions and test ideas.

    Enroll Now
3Big Idea 3: Algorithms and ProgrammingVariables, lists, conditionals, loops, procedures and how efficient algorithms are.18 topics · 28 lessons · 30–35% of exam

3.1Variables and Assignments

  • AAP-1.A
    Variables and Data Types

    Naming and storing values.

    Enroll Now
  • AAP-1.B
    Assignment Statements

    Tracing how values change.

    Enroll Now

3.2Data Abstraction

  • AAP-1.C
    Lists and Strings

    Ordered collections and indexes starting at 1.

    Enroll Now
  • AAP-1.D
    Data Abstraction

    Using lists to manage complexity.

    Enroll Now

3.3Mathematical Expressions

  • AAP-2.A
    What Algorithms Are

    Sequencing, selection and iteration.

    Enroll Now
  • AAP-2.B
    Expressions and Order of Operations

    Evaluating code statements in sequence.

    Enroll Now
  • AAP-2.C
    Arithmetic Operators

    +, −, *, / and MOD.

    Enroll Now

3.4Strings

  • AAP-2.D
    String Operations

    Concatenation, substrings and length.

    Enroll Now

3.5Boolean Expressions

  • AAP-2.E
    Relational Operators

    Comparing values to get true or false.

    Enroll Now
  • AAP-2.F
    Logical Operators

    NOT, AND and OR.

    Enroll Now

3.6Conditionals

  • AAP-2.G
    Selection

    Choosing a path based on a condition.

    Enroll Now
  • AAP-2.H
    IF and IF-ELSE Statements

    Writing and tracing conditional code.

    Enroll Now

3.7Nested Conditionals

  • AAP-2.I
    Nested Conditionals

    Decisions inside decisions.

    Enroll Now

3.8Iteration

  • AAP-2.J
    Iteration

    Repeating steps until a condition is met.

    Enroll Now
  • AAP-2.K
    REPEAT n TIMES and REPEAT UNTIL

    Writing and tracing loops.

    Enroll Now

3.9Developing Algorithms

  • AAP-2.L
    Equivalent Algorithms

    Different code, same result.

    Enroll Now
  • AAP-2.M
    Building on Existing Algorithms

    Min, max, sum, average and combining algorithms.

    Enroll Now

3.10Lists

  • AAP-2.N
    List Operations

    Access, assign, insert, append, remove and length.

    Enroll Now
  • AAP-2.O
    Traversing Lists

    FOR EACH loops and linear search.

    Enroll Now

3.11Binary Search

  • AAP-2.P
    Binary Search

    Halving a sorted list and counting iterations.

    Enroll Now

3.12Calling Procedures

  • AAP-3.A
    Calling Procedures

    Arguments, parameters and return values.

    Enroll Now

3.13Developing Procedures

  • AAP-3.B
    Procedural Abstraction

    Hiding detail to manage complexity.

    Enroll Now
  • AAP-3.C
    Writing Procedures

    Parameters, RETURN and reuse.

    Enroll Now

3.14Libraries

  • AAP-3.D
    Libraries and APIs

    Using existing code and its documentation.

    Enroll Now

3.15Random Values

  • AAP-3.E
    Random Values

    RANDOM(a, b) and possible outcomes.

    Enroll Now

3.16Simulations

  • AAP-3.F
    Simulations

    Modeling the real world, and its limits.

    Enroll Now

3.17Algorithmic Efficiency

  • AAP-4.A
    Algorithmic Efficiency

    Reasonable vs. unreasonable time, and heuristics.

    Enroll Now

3.18Undecidable Problems

  • AAP-4.B
    Undecidable Problems

    Problems no algorithm can always solve.

    Enroll Now
4Big Idea 4: Computer Systems and NetworksHow the internet works, keeps running when parts fail, and shares work across computers.3 topics · 7 lessons · 11–15% of exam

4.1The Internet

  • CSN-1.A
    Computing Devices, Systems and Networks

    Devices, paths, bandwidth and routing.

    Enroll Now
  • CSN-1.B
    Internet Protocols

    IP, TCP, UDP and open standards.

    Enroll Now
  • CSN-1.C
    Packets and Data Streams

    How data is broken up and reassembled.

    Enroll Now
  • CSN-1.D
    The World Wide Web

    HTTP and how the web runs on the internet.

    Enroll Now

4.2Fault Tolerance

  • CSN-1.E
    Fault Tolerance and Redundancy

    Why redundant paths keep the internet running.

    Enroll Now

4.3Parallel and Distributed Computing

  • CSN-2.A
    Sequential, Parallel and Distributed Computing

    Calculating run times and speedup.

    Enroll Now
  • CSN-2.B
    Benefits and Limits of Parallel Computing

    Why speedup has limits.

    Enroll Now
5Big Idea 5: Impact of ComputingHow computing affects people and society: benefits, harms, bias, law, ethics and security.6 topics · 9 lessons · 21–26% of exam

5.1Beneficial and Harmful Effects

  • IOC-1.A
    Beneficial and Harmful Effects

    One innovation, many effects.

    Enroll Now
  • IOC-1.B
    Unintended Uses and Impacts

    Effects beyond an innovation's purpose.

    Enroll Now

5.2Digital Divide

  • IOC-1.C
    The Digital Divide

    Unequal access to computing and the internet.

    Enroll Now

5.3Computing Bias

  • IOC-1.D
    Bias in Computing

    How bias enters data and algorithms, and how to reduce it.

    Enroll Now

5.4Crowdsourcing

  • IOC-1.E
    Crowdsourcing and Citizen Science

    Solving problems at scale with many contributors.

    Enroll Now

5.5Legal and Ethical Concerns

  • IOC-1.F
    Legal and Ethical Concerns

    Intellectual property, licenses and open source.

    Enroll Now

5.6Safe Computing

  • IOC-2.A
    Personal Data and Privacy

    PII, tracking and how data is collected.

    Enroll Now
  • IOC-2.B
    Protecting Data and Devices

    Authentication, MFA, encryption and safe habits.

    Enroll Now
  • IOC-2.C
    Common Cyberattacks

    Phishing, malware, keylogging and rogue access points.

    Enroll Now

Independently developed by Code Scholars Tutoring. Lesson codes reference College Board’s AP® Computer Science Principles Course and Exam Description. AP® is a trademark registered by the College Board, which is not affiliated with, and does not endorse, this material.