Library
AP Computer Science Principles
Got a question wrong? Open the notes for that topic.
2026 1 files
- 2026 Questions
2023 1 files
- 2023 Answers
2022 1 files
- 2022 Answers
2021 1 files
- 2021 Answers
2020 1 files
- 2020 Answers
2019 1 files
- 2019 Answers
2018 1 files
- 2018 Answers
2017 1 files
- 2017 Answers
- AP Computer Science Principles — Question index
- 1.2 Program Function and Purpose
- 1.3 Program Design and Development
- 1.4 Identifying and Correcting Errors
- 3.2 Data Abstraction
- 3.5 Boolean Expressions
- 3.6 Conditionals
- 3.8 Iteration
- 3.9 Developing Algorithms
- 3.10 Lists
- 3.12 Calling Procedures
- 3.13 Developing Procedures
- 1.1 Collaboration
- 1.2 Program Function and Purpose
- 1.3 Program Design and Development
- 1.4 Identifying and Correcting Errors
- 2.1 Binary Numbers
- 2.2 Data Compression
- 2.3 Extracting Information from Data
- 2.4 Using Programs with Data
- 3.1 Variables and Assignments
- 3.2 Data Abstraction
- 3.3 Mathematical Expressions
- 3.4 Strings
- 3.5 Boolean Expressions
- 3.6 Conditionals
- 3.7 Nested Conditionals
- 3.8 Iteration
- 3.9 Developing Algorithms
- 3.10 Lists
- 3.11 Binary Search
- 3.12 Calling Procedures
- 3.13 Developing Procedures
- 3.14 Libraries
- 3.15 Random Values
- 3.16 Simulations
- 3.17 Algorithmic Efficiency
- 3.18 Undecidable Problems
- 4.1 The Internet
- 4.2 Fault Tolerance
- 4.3 Parallel and Distributed Computing
- 5.1 Beneficial and Harmful Effects
- 5.2 Digital Divide
- 5.3 Computing Bias
- 5.4 Crowdsourcing
- 5.5 Legal and Ethical Concerns
- 5.6 Safe Computing
- Complete pack — exercise sheets + past papers
- 1 Creative Development — Part 1
- 1 Creative Development — Part 2
- 2 Data — Part 1
- 2 Data — Part 2
- 3 Algorithms and Programming — Part 1
- 3 Algorithms and Programming — Part 2
- 4 Computer Systems and Networks — Part 1
- 4 Computer Systems and Networks — Part 2
- 5 Impact of Computing — Part 1
- 5 Impact of Computing — Part 2
How to use these papers
The released material for this course is smaller than for most APs, and the exam is only part of the assessment — the Create performance task is submitted during the year, so plan for it early rather than treating it as revision.
Use the released exam questions to practise reading College Board pseudocode fluently. Candidates who program in a real language routinely lose time translating it in their heads under pressure; reading it should be automatic before exam day.
For the written responses, practise explaining code you wrote weeks ago rather than code you just finished. That is the real condition of the performance task, and it exposes whether your explanation depends on remembering or on understanding.