AP exam review verified for 2027

AP Computer Science Principles Exam Skills Review

The AP CSP exam tests both your conceptual understanding and your ability to communicate about computing through multiple-choice questions and a three-part free-response section. Knowing exactly what each section asks and how responses are scored is the fastest way to stop losing points you already know how to earn.

Use this guide to understand the exam format, FRQ scoring expectations, and the specific moves that separate a 3 from a 4 or 5.

What are the AP Computer Science Principles exam skills?

AP CSP is structured differently from most AP exams. The free-response section is not a traditional essay or math problem set. It includes a video component, a program demonstration component, and a written response that requires you to describe and justify specific features of your code. Each part is scored independently against a rubric, so a weak video does not sink your written response score.

Section I is 70 MCQs in 120 minutes. Section II has three FRQ components: Video, Program Requirements, and Written Response 1. Each component is scored on its own rubric criteria, and you must address every required element explicitly in your response.

Section I: Multiple Choice

70 questions in 120 minutes gives you about 1 minute 42 seconds per question. The section includes single-select questions and a 5-question reading-passage set. Questions test computing concepts, algorithms, data, the internet, and impacts of computing. Eliminate clearly wrong answers and flag time-consuming questions to return to.

Section II: FRQ Overview

The free-response section has three components: a Video task where you submit a short video of your program running, a Program Requirements task where you demonstrate your program meets specific functional criteria, and Written Response 1 where you describe and explain your code in writing. Each component is scored separately.

Written Response Scoring

Written Response 1 is scored on a rubric with specific required elements. You must describe what your program does, explain how a specific algorithm works, and identify a list or collection and explain how it manages complexity. Vague or general answers do not earn points. You must reference your actual code explicitly.

The rubric rewards specificity, not length

Past students who scored 4s and 5s consistently report that the biggest mistake is writing generally about what a program does instead of pointing directly to specific lines, functions, or variables. Every written response point on the rubric requires you to connect your explanation to concrete evidence in your own code. Longer answers that stay vague earn fewer points than shorter answers that are precise.

Exam skills study guides

1

Understand the rubric before you write

Read the FRQ rubric rows carefully before drafting any response. Each row is scored independently. Knowing exactly what each row asks prevents you from writing a long answer that misses the actual requirement.

open guide
2

Match your video to your written response

The feature you demonstrate in your video should be the same feature you explain in Written Response 1. Scoring readers evaluate both, and a mismatch between them is one of the most common reasons students lose points they could have earned.

open guide
3

Reference your code explicitly

Every written response point requires you to connect your explanation to your actual program. Use the names of your variables, functions, and lists exactly as they appear in your code. General descriptions of what a program does are not enough.

open guide
4

Pace Section I with a flag-and-return strategy

Do not spend more than 2 minutes on any single MCQ during your first pass. Flag questions that require long code traces or that you are uncertain about, answer every question before time is called, and return to flagged questions with remaining time.

open guide
5

Use the score calculator to set your target

Fiveable's AP score calculator can help you estimate what raw score you need to reach your target AP score. Use it to decide how many MCQs you can afford to miss and how much the FRQ rubric points matter to your overall goal.

open guide

Exam skills review notes

MCQ Strategy

Working through Section I efficiently

With 70 questions in 120 minutes, pacing is a real constraint. The reading-passage set of 5 questions shares a common scenario, so reading it carefully once pays off across all five questions. For algorithm and code-trace questions, work through the logic step by step rather than trying to predict the answer from the structure of the code.

  • Code-trace questions: Require you to manually step through pseudocode or a program and track variable values. Write out each step rather than reading through quickly.
  • Reading-passage set: A group of 5 MCQs built around a shared computing scenario or article. Read the passage once, then answer all five questions before moving on.
  • Elimination strategy: On conceptual questions about the internet, data, or impacts of computing, eliminate answers that use absolute language like 'always' or 'never' unless the concept genuinely has no exceptions.
Can you trace through a nested loop or conditional in AP pseudocode and correctly identify the final output without second-guessing yourself?
Question TypeWhat It TestsKey Move
Single-select MCQConcepts, algorithms, data, impactsEliminate, then confirm
Reading-passage setApplied reasoning on a shared scenarioRead once, answer all five
Code-trace MCQFollowing pseudocode logic step by stepWrite out variable states manually
FRQ: Video Component

What the video task actually requires

The video must show your program running and producing output. It cannot include any narration or distinguishing information that would identify you. The video is short, typically under 1 minute, and must clearly show the feature you will describe in your written response. Record it after your program is fully functional, not as a work-in-progress.

  • Program output: The video must show the program producing output. A static screen or a program that crashes does not satisfy this requirement.
  • No narration: You cannot speak in the video or include any text that identifies you. The video is a silent demonstration only.
  • Feature alignment: The feature you show in the video should be the same feature you describe in Written Response 1. Misalignment between the video and the written response is a common scoring problem.
Does your video clearly show a specific program feature producing visible output, with no narration or identifying information?
RequirementMeets StandardDoes Not Meet Standard
Output shownProgram runs and produces visible output on screenProgram is shown in editor only, no output visible
NarrationSilent video with no voiceoverStudent explains what is happening verbally
Feature matchVideo shows the same feature described in written responseVideo shows a different part of the program than what is written about
FRQ: Written Response 1

Earning every rubric point in the written response

Written Response 1 has specific rubric rows, and each row requires a distinct type of explanation. You must describe the overall purpose of your program, explain how a specific algorithm you wrote works including sequencing, selection, or iteration, and describe a list or collection and explain how it manages complexity. Each explanation must reference your actual code, not a hypothetical.

  • Program purpose: A clear statement of what the program does for the user. This is not a description of the code structure. It answers the question: what problem does this solve or what does it allow the user to do?
  • Algorithm explanation: You must identify a specific algorithm you wrote and explain how it works using the concepts of sequencing, selection, and iteration. Describing a built-in function does not satisfy this requirement.
  • List or collection: You must identify a specific list or collection in your code, explain what data it stores, and explain how using it manages complexity compared to not using it.
  • Managing complexity: The rubric requires you to explain why using a list makes your program simpler or more efficient. A common mistake is just describing what the list stores without explaining the complexity argument.
Can you point to a specific list in your code and write two sentences explaining how it manages complexity that would satisfy the rubric?
Rubric ElementStrong ResponseWeak Response
Program purposeStates what the program does for the user in concrete termsSays 'my program uses variables and loops'
AlgorithmNames a specific algorithm the student wrote and traces its logicDescribes a built-in sort or search function
List useNames the list, its contents, and explains the complexity benefitSays 'I used a list to store data'

Common mistakes

Describing what the program does instead of how the algorithm works

The rubric for the algorithm row requires you to explain the logic of a specific algorithm you wrote, including how sequencing, selection, or iteration operates within it. Saying 'my program sorts a list and displays the result' does not earn this point. You must explain the steps of the algorithm itself.

Using a built-in function as your algorithm

Pointing to a built-in sort, search, or filter function and calling it your algorithm does not satisfy the rubric. The algorithm must be one you wrote. If your program relies heavily on built-in functions, identify a conditional or loop you authored and explain that instead.

Forgetting to explain the complexity argument for your list

Many students correctly identify a list and describe what it stores but stop there. The rubric requires you to explain how using the list manages complexity, meaning you need to argue why the list makes your program simpler or more scalable than not using it would be.

Misaligning the video and the written response

If your video shows one feature of your program but your written response describes a different feature, scoring readers will notice. Choose one specific feature, demonstrate it in the video, and write about that same feature in your response.

Running out of time on Section I code-trace questions

Code-trace questions that require stepping through nested loops or conditionals can take 3 to 5 minutes if you try to hold everything in your head. Write out variable states on scratch paper and move on if a question is taking too long. Flag it and return rather than letting it consume time from easier questions.

How this guide shows up on the AP exam

FRQ rubric rows are scored independently

Each row of the Written Response 1 rubric is evaluated on its own. A weak answer on the program purpose row does not affect your score on the algorithm row. This means you can still earn most of the FRQ points even if one section of your response is incomplete, as long as the other sections are precise and specific.

The reading-passage MCQ set rewards careful reading

The 5-question reading-passage set in Section I is built around a shared computing scenario. Students who read the passage carefully once and then answer all five questions together tend to perform better on this set than students who skim and re-read for each question. Treat it as a mini-document analysis, not five separate questions.

Specificity in written responses is the single biggest scoring lever

Past students who scored 4s and 5s consistently identify the same pattern: responses that name specific variables, functions, and lists from their actual code earn rubric points, while responses that describe what a program does in general terms do not. Every sentence in your written response should connect to something a reader could find in your code.

Review checklist

  • I know the Section I format and time budget70 questions in 120 minutes. I have a plan for the reading-passage set and for code-trace questions that take longer than average.
  • I can identify every rubric row in Written Response 1I know the rubric requires a program purpose statement, an algorithm explanation with sequencing, selection, and iteration, and a list or collection explanation that addresses managing complexity.
  • My video shows the right feature with visible outputMy video is silent, shows the program running and producing output, and demonstrates the same feature I describe in my written response.
  • My written response references my actual codeI use the exact names of my variables, functions, and lists from my program. I do not describe hypothetical code or built-in functions as my own algorithm.
  • I can explain how my list manages complexityI can name my list, describe what it stores, and write a clear explanation of why using it makes my program less complex than an alternative approach would be.
  • I have reviewed FRQ tips from students who scored 4s and 5sThe FRQ tips guide on Fiveable includes advice from past students organized by component. I have read the sections relevant to my weakest rubric areas.

How to study exam skills

Week 1: Learn the rubric inside outRead the official AP CSP FRQ rubric and identify every row in Written Response 1. For each row, write one example response using your own program. Check whether your example would earn the point based on the rubric language, not your own judgment about whether it sounds good.
Week 2: Practice code-trace MCQs under timed conditionsSet a timer for 1 minute 42 seconds per question and work through algorithm and pseudocode questions. If you cannot finish a code trace in that time, practice writing out variable states faster rather than trying to do it mentally.
Week 3: Draft and revise your written responseWrite a full draft of Written Response 1 and check it against each rubric row. Ask a classmate or teacher to read it and identify which rows they think you earned. Revise based on any rows that are unclear or missing. Read the FRQ tips guide on Fiveable for specific language strategies from past high-scoring students.
Week 4: Record your video and do a final alignment checkRecord your video and watch it back while reading your written response. Confirm that the feature shown in the video matches the feature described in your response. Check that the video shows visible output and contains no narration or identifying information.
Final week: Use the score calculator and target your weak spotsUse Fiveable's AP score calculator to estimate your current score based on your expected MCQ performance and FRQ rubric points. Identify the two or three rubric rows or MCQ topic areas where you are least confident and spend your remaining study time there rather than reviewing material you already know well.

More ways to review

Topic study guides

Open the individual guides for Exam Skills when you want a closer review of one topic.

browse guides

FRQ practice

Practice free-response reasoning and compare your answer with scoring guidance.

practice FRQs

Cheatsheets

Use unit cheatsheets for a quick visual review after you work through the notes.

open cheatsheets

Score calculator

Estimate your broader AP score goal after you review the course and exam format.

open calculator

Frequently Asked Questions

What is the format of the AP Computer Science Principles exam?

The AP CSP exam has two sections. Section I is 70 multiple-choice questions in 120 minutes, worth 70% of your score. Section II includes the Create performance task (submitted to the AP Digital Portfolio) and two written-response questions with four prompts completed on exam day, worth 30% combined.

How is the AP CSP Create performance task scored?

The Create task is submitted through the AP Digital Portfolio before exam day. It is scored against a rubric that evaluates your program's functionality, algorithm development, and written responses explaining your process. Reviewing the official scoring guidelines before you submit helps you understand exactly what graders look for.

What topics are covered on the AP Computer Science Principles exam?

The exam draws from five main areas: creative development, data representation and analysis, algorithms and programming, computer systems and networks, and computing's impact on society. Multiple-choice questions test conceptual understanding and code reading, while written-response prompts focus on computing innovations and their effects.

What are the best strategies for the AP CSP multiple-choice section?

For the 70-question multiple-choice section, pace yourself to about 100 seconds per question. Trace through code snippets on scratch paper rather than in your head, eliminate clearly wrong choices first, and flag difficult questions to revisit. Students who scored 4s and 5s consistently recommend practicing with full-length timed sets before exam day.

How should I prepare for the AP CSP written-response questions?

The two written-response questions on exam day include four prompts covering computing innovations and program design. Practice outlining your answers before writing, use specific examples, and check your response against the scoring criteria. Reading exemplar responses from past exams helps you understand what a complete, high-scoring answer looks like.

Where can I find AP CSP practice questions and exam resources?

The College Board's AP Central site offers released exam questions, scoring guidelines, and Create task exemplars. Fiveable's AP CSP pages cover every unit with guides and tips from students who earned 4s and 5s. Combining official materials with targeted unit review gives you the broadest preparation across all tested concepts.

Ready to review Exam Skills?Start with the notes, check the topic cards, and use the practice or resource links when they are available for this course.