AP Computer Science Principles is one of the most accessible AP exams — about 15% of students score a 5, but the ceiling is achievable with the right preparation. The exam has two components: the Create Performance Task (30% of score, submitted before the exam) and a multiple-choice exam (70% of score, taken in May).
The Create Performance Task: 30% of Your Score
The Create PT requires you to design and code a program over 12 hours of classroom time. You then write responses about your program. College Board evaluates 6 rows of the rubric:
- Program Purpose and Function (1 pt): Describe what your program does — not how, but what purpose it serves
- Data Abstraction (1 pt): Show a list (array) being used in a meaningful way — name it, show how it's stored and accessed
- Managing Complexity (1 pt): Explain how your list helps manage complexity that couldn't easily be done without it
- Procedural Abstraction (1 pt): Show a student-developed procedure with a parameter; explain how it contributes to program functionality
- Algorithm Implementation (1 pt): Show an algorithm with sequencing, selection (if/else), and iteration (loop) — all three must be present
- Testing (1 pt): Show two different calls to your procedure with different arguments and explain what each call tests
Many students lose points on the Create PT not because their program is bad but because their written responses don't explicitly address each row. Address each rubric criterion directly — don't assume the reader will infer it.
Multiple Choice: What the Exam Actually Tests
The AP CSP MCQ exam (70 questions, 120 min) tests digital literacy concepts, not deep programming. High-frequency topics: binary and data representation (converting binary/decimal/hex), data compression (lossless vs lossy), cybersecurity (encryption, phishing, public/private keys), the Internet (protocols, redundancy, fault tolerance), algorithm efficiency (comparing linear vs logarithmic run time), and legal/ethical issues (Creative Commons, copyright, open-source licenses).
Common Mistakes
- Create PT: Writing about what your code does instead of what it's for (purpose ≠ functionality)
- Create PT: Using a list that doesn't manage complexity — storing 3 hardcoded values in a list when variables would work just as well doesn't earn the Managing Complexity point
- MCQ: Confusing lossless and lossy compression (lossless = exact original can be recovered; lossy = some data permanently removed)
- MCQ: Misidentifying what makes an algorithm O(log n) vs O(n) — binary search vs linear search
Practice AP CSP Questions on AimFive · AP CSP Flashcards · AP CSP Score Calculator
AP and Advanced Placement are trademarks of College Board. AimFive is not affiliated with or endorsed by College Board.