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.
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.AWhy Collaboration MattersEnroll Now
Diverse perspectives make better computing innovations.
- CRD-1.BHow Teams Build InnovationsEnroll Now
Pair programming, feedback and shared tools.
- CRD-1.CCollaborating EffectivelyEnroll Now
Communication, consensus and resolving conflict.
1.2Program Function and Purpose
- CRD-2.AThe Purpose of a Program
What problem an innovation solves, and for whom.
- CRD-2.BHow a Program WorksEnroll Now
Describing what code segments do.
- CRD-2.CProgram InputsEnroll Now
User actions, sensors, files and events.
- CRD-2.DProgram OutputsEnroll Now
Visual, audio, text and stored results.
1.3Program Design and Development
- CRD-2.EThe Development ProcessEnroll Now
Investigate, design, prototype, test and refine.
- CRD-2.FDesigning a Program and Its InterfaceEnroll Now
Requirements, user needs and interface design.
- CRD-2.GDocumenting a ProgramEnroll Now
Comments and program documentation.
- CRD-2.HCrediting Code from Other SourcesEnroll Now
Acknowledging code you didn't write.
1.4Identifying and Correcting Errors
- CRD-2.IFinding and Fixing ErrorsEnroll Now
Logic, syntax, run-time and overflow errors.
- CRD-2.JTesting with Inputs and Expected Outputs
Choosing test cases, including edge cases.
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.ARepresenting Data with BitsEnroll Now
Bits, bytes and abstraction.
- DAT-1.BLimits of Binary RepresentationEnroll Now
Overflow, rounding and analog vs. digital.
- DAT-1.CConverting Binary and DecimalEnroll Now
Place value in base 2 and base 10.
2.2Data Compression
- DAT-1.DLossless vs. Lossy CompressionEnroll Now
Choosing the right compression for the job.
2.3Extracting Information from Data
- DAT-2.AInformation from DataEnroll Now
Finding patterns, trends and correlations.
- DAT-2.BMetadataEnroll Now
Data about data, and what it reveals.
- DAT-2.CChallenges of Processing DataEnroll Now
Messy, incomplete, biased and huge data sets.
2.4Using Programs with Data
- DAT-2.DExtracting Information with ProgramsEnroll Now
Filtering, sorting, combining and visualizing data.
- DAT-2.EGaining Insight from DataEnroll Now
Using programs to answer questions and test ideas.
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.AVariables and Data TypesEnroll Now
Naming and storing values.
- AAP-1.BAssignment StatementsEnroll Now
Tracing how values change.
3.2Data Abstraction
- AAP-1.CLists and StringsEnroll Now
Ordered collections and indexes starting at 1.
- AAP-1.DData AbstractionEnroll Now
Using lists to manage complexity.
3.3Mathematical Expressions
- AAP-2.AWhat Algorithms AreEnroll Now
Sequencing, selection and iteration.
- AAP-2.BExpressions and Order of OperationsEnroll Now
Evaluating code statements in sequence.
- AAP-2.CArithmetic OperatorsEnroll Now
+, −, *, / and MOD.
3.4Strings
- AAP-2.DString OperationsEnroll Now
Concatenation, substrings and length.
3.5Boolean Expressions
- AAP-2.ERelational OperatorsEnroll Now
Comparing values to get true or false.
- AAP-2.FLogical OperatorsEnroll Now
NOT, AND and OR.
3.6Conditionals
- AAP-2.GSelectionEnroll Now
Choosing a path based on a condition.
- AAP-2.HIF and IF-ELSE StatementsEnroll Now
Writing and tracing conditional code.
3.7Nested Conditionals
- AAP-2.INested ConditionalsEnroll Now
Decisions inside decisions.
3.8Iteration
- AAP-2.JIterationEnroll Now
Repeating steps until a condition is met.
- AAP-2.KREPEAT n TIMES and REPEAT UNTILEnroll Now
Writing and tracing loops.
3.9Developing Algorithms
- AAP-2.LEquivalent AlgorithmsEnroll Now
Different code, same result.
- AAP-2.MBuilding on Existing AlgorithmsEnroll Now
Min, max, sum, average and combining algorithms.
3.10Lists
- AAP-2.NList OperationsEnroll Now
Access, assign, insert, append, remove and length.
- AAP-2.OTraversing ListsEnroll Now
FOR EACH loops and linear search.
3.11Binary Search
- AAP-2.PBinary SearchEnroll Now
Halving a sorted list and counting iterations.
3.12Calling Procedures
- AAP-3.ACalling ProceduresEnroll Now
Arguments, parameters and return values.
3.13Developing Procedures
- AAP-3.BProcedural AbstractionEnroll Now
Hiding detail to manage complexity.
- AAP-3.CWriting ProceduresEnroll Now
Parameters, RETURN and reuse.
3.14Libraries
- AAP-3.DLibraries and APIsEnroll Now
Using existing code and its documentation.
3.15Random Values
- AAP-3.ERandom ValuesEnroll Now
RANDOM(a, b) and possible outcomes.
3.16Simulations
- AAP-3.FSimulationsEnroll Now
Modeling the real world, and its limits.
3.17Algorithmic Efficiency
- AAP-4.AAlgorithmic EfficiencyEnroll Now
Reasonable vs. unreasonable time, and heuristics.
3.18Undecidable Problems
- AAP-4.BUndecidable ProblemsEnroll Now
Problems no algorithm can always solve.
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.AComputing Devices, Systems and NetworksEnroll Now
Devices, paths, bandwidth and routing.
- CSN-1.BInternet ProtocolsEnroll Now
IP, TCP, UDP and open standards.
- CSN-1.CPackets and Data StreamsEnroll Now
How data is broken up and reassembled.
- CSN-1.DThe World Wide WebEnroll Now
HTTP and how the web runs on the internet.
4.2Fault Tolerance
- CSN-1.EFault Tolerance and RedundancyEnroll Now
Why redundant paths keep the internet running.
4.3Parallel and Distributed Computing
- CSN-2.ASequential, Parallel and Distributed ComputingEnroll Now
Calculating run times and speedup.
- CSN-2.BBenefits and Limits of Parallel ComputingEnroll Now
Why speedup has limits.
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.ABeneficial and Harmful EffectsEnroll Now
One innovation, many effects.
- IOC-1.BUnintended Uses and ImpactsEnroll Now
Effects beyond an innovation's purpose.
5.2Digital Divide
- IOC-1.CThe Digital DivideEnroll Now
Unequal access to computing and the internet.
5.3Computing Bias
- IOC-1.DBias in ComputingEnroll Now
How bias enters data and algorithms, and how to reduce it.
5.4Crowdsourcing
- IOC-1.ECrowdsourcing and Citizen ScienceEnroll Now
Solving problems at scale with many contributors.
5.5Legal and Ethical Concerns
- IOC-1.FLegal and Ethical ConcernsEnroll Now
Intellectual property, licenses and open source.
5.6Safe Computing
- IOC-2.APersonal Data and PrivacyEnroll Now
PII, tracking and how data is collected.
- IOC-2.BProtecting Data and DevicesEnroll Now
Authentication, MFA, encryption and safe habits.
- IOC-2.CCommon CyberattacksEnroll Now
Phishing, malware, keylogging and rogue access points.
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.
