The exam at a glance
| Section | Weight | Timing | What you do |
|---|---|---|---|
| I · Multiple choice | 70% | 2 hrs · 70 questions | 57 single-select questions, 5 single-select questions based on a reading passage about a computing innovation, and 8 multiple-select questions where you choose exactly 2 answers. |
| II · Create task: project | 30% (with the written responses) | 9 hours in class · due April 30 | Build a program of your choice. Submit your program code, a video of it running, and your Personalized Project Reference (screenshots of key code segments). |
| II · Create task: written responses | Part of the 30% | 60 min on exam day · 2 questions | Answer 2 written-response questions (4 prompts in total) about the program you built, using your Personalized Project Reference. |
The exam is taken in Bluebook
The whole exam is taken in College Board's Bluebook app. An exam reference sheet explains the AP pseudocode used in questions, so you don't need to memorize the notation.
Your project has a late-April deadline
Code, video and Personalized Project Reference are uploaded to the AP Digital Portfolio and must be marked "submitted as final" by April 30, 2027, at 11:59 p.m. ET.
The multiple-choice exam
70 questions in 120 minutes gives you about 1 minute 40 seconds per question. Most of the time pressure comes from code-tracing questions, so practice those under a timer. Wrong answers lose no points.
Strategies that work
- Trace code on paper. Write each variable's value after every line, especially inside loops.
- AP lists start at index 1, not 0 like Python or Java. This is a common trap.
- REPEAT UNTIL checks first. If the condition is already true, the body never runs.
- For multiple-select questions, test each option on its own as true or false before choosing your two.
- Reading-passage questions reward careful reading. Find the line that proves your answer.
- Don't leave anything blank. There is no penalty for wrong answers.
The 5 Big Ideas
Creative Development
How programs are designed, built, tested and improved, often by teams.
Be ready to: Describe a program's purpose, inputs and outputs; explain how collaboration helps; find and fix syntax, logic and run-time errors; choose good test cases.
Data
How computers store information in binary and turn data into useful information.
Be ready to: Convert binary and decimal; explain overflow and rounding errors; compare lossless and lossy compression; explain metadata; describe cleaning, filtering and finding patterns in data.
Algorithms & Programming
Writing and reading code: variables, conditions, loops, lists and procedures.
Be ready to: Trace selection and iteration; work with lists; use procedures with parameters; compare algorithm efficiency; explain binary search, simulations and heuristics; recognize undecidable problems.
Computer Systems & Networks
How the internet moves data, and how work is split across computers.
Be ready to: Explain packets, protocols and routing; explain why redundancy makes the internet fault tolerant; calculate sequential, parallel and distributed run times and speedup.
Impact of Computing
The effects of computing on people and society, good and bad.
Be ready to: Discuss the digital divide and bias; explain crowdsourcing, licensing and intellectual property; recognize phishing, malware and keylogging, and the role of encryption and multifactor authentication.
Algorithms & Programming is the biggest area, but Impact of Computing is the second largest and the quickest to improve: it is mostly reading and reasoning, with no code to trace.
The Create performance task
You get 9 hours of class time to build a program of your choice, then answer written questions about it on exam day. Every item below is a College Board requirement.
Six program requirements
Input; at least one list that manages complexity; a procedure you wrote with one or more parameters; an algorithm in that procedure using sequencing, selection and iteration; calls to the procedure; output based on input.
Would the program be harder to write without the list? If not, it isn't managing complexity.
A 1-minute video
At most 1 minute and 30 MB, in .webm, .mp4, .wmv, .avi or .mov. Show input, some functionality and output, with no voice narration and nothing that identifies you.
Record with captions only, then check the file size before submitting.
Personalized Project Reference
Your only notes on exam day: two code segments for your procedure (its definition and a call) and two for your list (where data is stored and where it is used).
No comments or extra text: College Board warns it can score 0 for the whole task.
Written responses
60 minutes for 2 questions (4 prompts) about your own program: how your algorithm works, how you tested it, and what changes if part of the code is removed.
Use the exact procedure and list names from your PPR.
Time plan: For the 9 in-class hours: about 1 hour to plan, 5 to build and test, 1 for the video, 1 for the PPR and 1 for a final check. Mark all three components "submitted as final" well before April 30: uploading alone isn't enough.
Habits that earn points
- Answer every part of the prompt in order.
- Talk about your program, not definitions.
- Use the exact names from your PPR.
- Give specific inputs and outputs for testing prompts.
- Practice each prompt type in 8 minutes or less.
10 traps that cost points
Comments in the PPR
Comments or extra text in the Personalized Project Reference can score 0 on the Create task. Screenshot clean code only.
A parameter that does nothing
The parameter must affect what the procedure does. An unused parameter doesn't meet the requirement.
Iteration outside the procedure
Sequencing, selection and iteration must all be inside the procedure you write about.
A list that doesn't manage complexity
If a few separate variables would work just as well, your list isn't doing its job.
A video that breaks the rules
Over 1 minute, voice narration, or your name or face on screen. Check it against the checklist.
Forgetting "submit as final"
Uploading isn't enough. All three components must be marked final before the deadline.
Starting list indexes at 0
In AP pseudocode the first item is list[1]. Python and Java habits cost points.
Misreading REPEAT UNTIL
The condition is checked before each pass, and the loop stops as soon as it is true.
One answer on multiple-select
Eight questions need exactly two answers, and you need both right to earn the point.
Underestimating Big Idea 5
Impact of Computing is about a quarter of the multiple-choice section. Review bias, the digital divide, licensing, privacy and security.
A study roadmap to May
A steady plan beats a last-minute rush. Shift the months to match your teacher's pacing.
- Sep – Dec
Big Ideas 1 and 3: foundations
Variables, conditions, loops, lists and procedures. Trace 5 short pseudocode snippets a week, and get used to lists starting at index 1.
- Jan – Feb
Big Ideas 2, 4 and 5
Binary, compression, networks and the impact of computing. Build two small programs that meet all six code requirements as a rehearsal.
- Mar – Apr
Create task
Complete your program in class. Record the video, build a clean PPR, and mark everything final well before April 30.
- Late April
Timed multiple-choice sets
Take a full 70-question practice set in 120 minutes. Review every miss by Big Idea.
- Early May
Written-response drills
Write timed answers to practice prompts using your own PPR, 8 minutes each.
- May 2027
Exam day
Friday, May 14, 2027 (morning session). Sleep well and confirm your start time with your AP coordinator.
3 practice questions
Original questions written by ACT SAT GO in the style of the exam. The free PDF has 10, with full explanations.
- Big Idea 3 · Boolean logic
Which expression is true if and only if exactly one of the Boolean variables p and q is true?
- A (p OR q) AND NOT (p AND q)
- B (p AND q) OR NOT (p OR q)
- C NOT p OR NOT q
- D (p OR q) AND (p AND q)
Show answer
Answer: A. This is "exclusive or": at least one is true, but not both. Choice C is also true when both are false, and B is true when both are equal.
- Big Idea 3 · Efficiency
A sorted list contains 500 numbers. What is the greatest number of list elements a binary search would examine to find a value or determine it is absent?
- A 8
- B 9
- C 250
- D 500
Show answer
Answer: B · 9. Binary search halves the remaining list each step. 2⁸ = 256 < 500 ≤ 512 = 2⁹, so at most 9 elements are examined.
- Big Idea 5 · Bias in data
A city trains a model to decide where to send repair crews, using complaints filed through a smartphone app. Which change would most directly reduce bias in the results?
- A Add phone-in and in-person reporting so residents without smartphones are counted
- B Use a faster server to process complaints
- C Encrypt the complaint data
- D Collect more complaints from the neighborhoods that already report most
Show answer
Answer: A. The data under-represents residents without smartphones (the digital divide). Adding other reporting methods fixes who is counted. Choice D makes the bias worse.
How students score
Ranges reflect recent College Board score distributions and shift a little each year. Credit and placement policies vary by college.
Aiming for a 5 in AP Computer Science Principles?
Book a free diagnostic session. We'll find your weakest units, review your practice responses and give you a week-by-week plan to exam day.
