AP Computer Science Principles FRQs | Official Past Papers
Practice AP Computer Science Principles written-response questions with official College Board FRQ sets, scoring guidelines, Create performance task samples, scoring commentary, videos, ZIP files, reports, and score distributions.
Use this page first: open a released AP CSP written-response set, answer using your own Create project and Personalized Project Reference, score with the official guidelines, then study sample/commentary resources. PDF resources open in a popup viewer; ZIP sample packs and videos open in purpose-built panels.
Official AP Computer Science Principles FRQs by Year
Each resource uses a direct College Board or secure-media College Board URL. ZIP files are downloadable sample/commentary packs, while video samples open in a video player.
2025 AP Computer Science Principles FRQs
Use the 2025 official AP CSP resources to practice the written-response questions connected to the Create performance task and Personalized Project Reference.
AP CSP 2025 Free-Response Questions — Set 1
Open the official College Board FRQs, scoring guidelines, reader report, scoring statistics, score distribution, and Create sample ZIPs for this set.
Download Create sample/commentary ZIPs
AP CSP 2025 Free-Response Questions — Set 2
Open the official College Board FRQs, scoring guidelines, reader report, scoring statistics, score distribution, and Create sample ZIPs for this set.
Download Create sample/commentary ZIPs
2024 AP Computer Science Principles FRQs
Use the 2024 official AP CSP resources to practice the written-response questions connected to the Create performance task and Personalized Project Reference.
AP CSP 2024 Free-Response Questions — Set 1
Open the official College Board FRQs, scoring guidelines, reader report, scoring statistics, score distribution, and Create sample ZIPs for this set.
Download Create sample/commentary ZIPs
AP CSP 2024 Free-Response Questions — Set 2
Open the official College Board FRQs, scoring guidelines, reader report, scoring statistics, score distribution, and Create sample ZIPs for this set.
Download Create sample/commentary ZIPs
2023 AP Computer Science Principles Create Samples and Scoring
The 2023 AP CSP resources focus on Create sample responses, written responses, videos, scoring guidelines, scoring commentary, chief reader reporting, and score distributions.
AP CSP Create Performance Task Samples
Open the official 2023 scoring documents, Create commentary, sample written responses, and sample videos. Videos open inside a video player; PDFs open in the resource viewer.
View 2023 sample videos and written responses
AP Computer Science Principles Assessment Format at a Glance
| Component | What Students Complete | Time / Timing | Weight | What It Tests |
|---|---|---|---|---|
| End-of-course multiple-choice exam | 70 multiple-choice questions | 120 minutes | 70% of score | Computing concepts, data, algorithms, programming, impacts of computing, and computational thinking |
| Create performance task | Program code, video, Personalized Project Reference, and exam-day written responses | 9 hours in class for project components; written responses on exam day | 30% of score | Program design, algorithm development, testing, data abstraction, procedural abstraction, and explanation of code behavior |
| Written Response 1 | Program design, function, and purpose | Part of Create written response | Create score | Purpose, input, output, user interaction, and program behavior |
| Written Response 2 | Algorithm, testing, data, and procedural abstraction prompts | Part of Create written response | Create score | Algorithm reasoning, errors/testing, list use, procedure use, and complexity management |
How to Use AP Computer Science Principles FRQs Effectively
AP Computer Science Principles free-response practice is different from many other AP subjects because the written-response questions are tied to the Create performance task. Students are not only answering a generic prompt; they are expected to explain their own program, their own algorithm, their own data abstraction, their own testing, and their own design decisions. This makes official AP CSP past papers especially useful. They show the style of written-response prompts, the scoring language, the level of code-specific explanation expected, and the common ways students earn or miss points.
The most effective way to use these AP CSP resources is to combine released question sets with your own Create program. Open the official FRQ set, read the prompt category, and then answer as if you were using your own Personalized Project Reference. Do not write general definitions only. A strong AP CSP written response should point to the behavior of a specific program. If the prompt asks about input and output, describe the actual input your program receives and the output it produces. If the prompt asks about an algorithm, explain what your algorithm does, how it uses sequencing, selection, or iteration, and why it produces the intended result.
After completing a practice written response, use the official scoring guidelines. The rubric tells you what a reader needs to see. Then compare your answer to released samples and commentary. The goal is not to copy a sample. The goal is to understand how clear, program-specific, rubric-aligned explanations are written. Many students know how their program works but lose points because they write too vaguely. AP CSP practice should therefore train both coding understanding and written communication.
AP CSP Exam Format and Create Task Weighting
AP Computer Science Principles has two major assessment components: the end-of-course exam and the Create performance task. The end-of-course exam is fully digital in Bluebook and includes multiple-choice questions plus written-response questions related to the Create performance task. The Create performance task is completed during the school year and submitted through the AP Digital Portfolio. Students submit program code, a video, and a Personalized Project Reference. According to College Board’s current course information, the multiple-choice section includes 70 questions in 120 minutes and counts for 70% of the AP score, while the Create performance task counts for 30% of the score.
The Create performance task is not just a coding project. It is also an explanation task. Students must understand the purpose of their program, how it works, how the algorithm behaves, how the list or data abstraction manages complexity, how procedures organize the program, and how test cases verify correctness. On exam day, students answer written-response questions connected to their Personalized Project Reference. This means the quality of the project and the clarity of the reference both matter for performance.
The exam’s written response categories include program design, function, and purpose; algorithm development; errors and testing; and data and procedural abstraction. These categories require students to describe program behavior, explain an algorithm, reason about errors or testing, and explain how abstraction is used. A student who only memorizes vocabulary will struggle. A student who can connect vocabulary to actual code behavior will be much stronger.
What AP CSP Written Responses Usually Require
AP CSP written responses often ask students to explain program purpose. This means more than naming the app. A strong answer states what the program does for the user and what problem, interest, or task it addresses. For example, “My program helps users practice vocabulary by showing a word, accepting a typed translation, checking the response, and tracking the score.” This is stronger than “My program is a quiz” because it explains function and user interaction.
Students also need to explain input and output. Input may come from a user action, a button click, a typed answer, a selected option, sensor data, or information stored in a list. Output may be displayed text, a score, a changed screen, a sound, an animation, or another visible result. Strong responses identify the input and explain how the program uses it. If the prompt asks for output, the answer should state what the program produces and when.
Algorithm development is another central area. Students should be able to identify an algorithm in their program and describe how it works step by step. The explanation should include sequencing, selection, and iteration when relevant. Sequencing is the order of steps. Selection is decision-making, such as an if statement. Iteration is repetition, such as a loop. A strong response explains how these structures work together to produce a result. Avoid saying only, “The algorithm runs the game.” Explain the actual logic.
Testing and errors are also important. Students may need to identify inputs and expected outputs that would verify program behavior. A good test case is specific. It names the input, predicts the output or behavior, and explains what the test checks. If a program checks whether a score is high enough to unlock a new level, a useful test might include a score just below the threshold and a score at or above the threshold. This shows understanding of boundary cases and conditional logic.
Data abstraction and procedural abstraction are major Create-task concepts. A list or collection manages complexity when it stores multiple related values and allows the program to process them systematically. A procedure manages complexity when it groups repeated or meaningful steps into a reusable block. Strong answers do not simply say “my list makes the program easier.” They explain what values are stored, how the list is used, and what would be harder without it. Similarly, a strong procedure explanation states what the procedure does, what parameters it may use, what it returns or changes, and why it helps organize the program.
How to Prepare Your Personalized Project Reference
The Personalized Project Reference is a key part of AP CSP exam-day performance. It gives students access to selected code segments from their Create performance task. The reference should be readable, relevant, and aligned with what the written-response questions are likely to ask. Students should not treat it as a random code screenshot. The selected segments should help explain the program’s purpose, algorithm, list use, procedure use, and testing logic.
A useful reference includes the code that demonstrates the student-developed procedure and where it is called. It should also show the list or collection and how that data abstraction is used. The reference should make it possible to answer questions about how the program works. If the code segment is too small, the student may not have enough context. If it is too cluttered, the student may waste time finding the important lines. Readability matters.
Students should practice answering released prompts using only their Personalized Project Reference. This is the closest simulation of exam-day conditions. If you cannot answer a prompt from your reference, the reference may not show the needed code clearly. Revise the project reference while following College Board’s rules. The goal is not to include hidden explanations; the goal is to select the right code segments so that your own understanding can be expressed during the written response.
Good project references support explanations of algorithm behavior. For example, if your procedure traverses a list, filters values, updates a score, or selects an item, the reference should show the procedure clearly. If your program uses a conditional statement to decide what happens next, make sure that decision is visible. If your program depends on user input, make sure the relevant input-handling code can be identified. The written response will be much easier if your reference is coherent.
How to Score AP CSP Practice Responses
Scoring AP CSP written responses requires close reading of the official guidelines. A response can sound intelligent but still fail to satisfy the rubric if it does not address the specific requirement. For example, a prompt may ask how the program uses a list to manage complexity. A vague answer such as “The list stores data and makes things easier” may be too general. A stronger answer explains what data is stored, how the program uses it, and what would happen if separate variables were used instead.
When scoring your own practice, first underline the action verb in the prompt. Does it ask you to describe, explain, identify, compare, or provide a test? Then check whether your answer does exactly that. If it asks for an input and output, make sure both are present. If it asks for an algorithm, make sure the response describes steps. If it asks for a test case, make sure you include input and expected output or behavior. If it asks about abstraction, make sure you explain how complexity is reduced or managed.
Use sample responses carefully. Read the commentary, not only the sample. The commentary explains why points were earned or missed. This helps students develop scoring judgment. Over time, students should learn to recognize weak answers before checking the rubric. Common weak answers are too general, too focused on vocabulary definitions, or not connected to the actual program.
A useful correction process is to rewrite missed responses in two versions. First, write a short direct answer that earns the point. Then, write a fuller version with program-specific detail. This trains both precision and completeness. AP CSP written responses do not need to be long, but they must be specific. If you can explain your program clearly in a few sentences, you are usually in a stronger position than a student who writes a long but vague paragraph.
Common Mistakes Students Make on AP CSP Written Responses
One of the most common mistakes is describing what the program is about without explaining how the code works. AP CSP written responses often require code-level reasoning. If the question asks about a procedure, explain the procedure. If it asks about a list, explain the list. If it asks about testing, describe inputs and expected outcomes. A general project description is not enough.
Another common mistake is using vocabulary without application. Terms such as algorithm, abstraction, parameter, iteration, selection, list, input, and output are important, but simply naming them does not prove understanding. A strong answer connects the term to the student’s program. For example, instead of saying “I use iteration,” explain that “the loop checks each item in the list until it finds a matching value.” That shows functional understanding.
Students also struggle with test cases. A weak test case says, “I tested the program and it worked.” A strong test case gives a specific input and expected output. If the program has conditional behavior, choose tests that show different branches. If the program processes a list, test a case that includes the target item and a case that does not. If the program uses a boundary, test values around that boundary. The point is to demonstrate that the program behaves correctly in meaningful situations.
Some students submit Create projects that are too simple to support strong written responses. A program should include student-developed code, a list, a procedure, algorithmic logic, and meaningful input/output. If the program is mostly static screens, copied code, or disconnected blocks, it may be hard to explain abstraction and algorithm development. Students should design the project with the written-response categories in mind from the beginning.
Another issue is unclear code screenshots in the Personalized Project Reference. If screenshots are tiny, cropped poorly, or missing important lines, students may struggle on exam day. The reference should be readable and selected strategically. It should show what the student needs to explain, not every line of the program.
A Practical Study Plan for AP Computer Science Principles FRQs
Begin by reviewing the official released FRQ sets and the Create sample resources. Read one set of written-response questions and identify the category of each prompt. Do not answer yet. First, map each category to your own Create program: Which part of your project shows program purpose? Which code segment shows the algorithm? Which list manages complexity? Which procedure demonstrates abstraction? Which inputs and outputs could be used for testing?
Next, answer one prompt category at a time. For program design, write a clear description of your program’s purpose, input, and output. For algorithm development, explain the steps of your algorithm and how selection or iteration affects the result. For errors and testing, create at least two test cases with inputs and expected outcomes. For data and procedural abstraction, explain how your list and procedure reduce complexity or organize the program.
After each response, compare with scoring guidelines and sample commentary. Mark whether your answer is specific enough. Replace vague phrases with code-specific language. For example, change “the list helps store things” to “the list stores the user’s previous guesses so the program can check whether the same guess has already been entered.” This level of specificity is the difference between a generic answer and a strong AP CSP answer.
Once you can answer individual prompt categories, complete a full practice sequence. Use only your Personalized Project Reference and a timer. Simulate the exam environment as closely as possible. Afterward, revise your project reference if allowed and necessary, always following College Board rules. Continue practicing until you can explain the major parts of your program without hesitation.
During the final review period, do not rewrite your entire project unless there is a serious issue. Focus on clarity. Make sure your code segments are readable, your procedure and list are easy to identify, and your understanding of testing and abstraction is strong. The written responses reward students who can explain what they built, why it works, and how the code supports the program’s purpose.
How NUM8ERS Helps Students Use AP CSP Past Papers
This NUM8ERS page organizes the official AP Computer Science Principles released resources into a practical practice hub. Students can open recent FRQ question sets, scoring guidelines, chief reader reports, scoring statistics, score distributions, Create sample ZIPs, and 2023 sample videos and written responses in one place. The page is designed to support the full practice cycle: read the prompt, answer using your project, score with the rubric, compare with samples, revise, and practice again.
Teachers and tutors can use the page to assign focused practice by category. One lesson can focus on program purpose and input/output. Another can focus on algorithm explanation. Another can focus on testing and expected outcomes. Another can focus on data and procedural abstraction. The official resources are especially useful because they show how scoring applies to actual student work.
AP CSP also connects to other AP subjects because it requires structured explanation, data reasoning, and precise communication. Students who practice AP Statistics may become stronger at interpreting data. Students who practice AP English Language may become stronger at evidence-based explanation. Students who practice AP Physics or Environmental Science may recognize the importance of clear procedure, testing, and cause-and-effect reasoning. The strongest AP CSP students combine computational thinking with clear writing.
Related AP Past Paper Hubs on NUM8ERS
Use these AP past-paper hubs to build the broader reasoning, explanation, writing, data, math, and science skills that support strong AP CSP performance.
AP Computer Science Principles FRQ FAQ
Yes. AP Computer Science Principles includes end-of-course written-response questions connected to the Create performance task. Recent released resources include FRQ sets, scoring guidelines, reports, statistics, and Create samples.
AP CSP includes an end-of-course multiple-choice exam worth 70% of the score and a Create performance task worth 30% of the score. The Create performance task includes program code, video, and a Personalized Project Reference, plus written responses on exam day.
The written responses are connected to the student’s Create performance task and Personalized Project Reference. Categories include program design, function, and purpose; algorithm development; errors and testing; and data and procedural abstraction.
Use the official released FRQ sets and scoring guidelines. Practice explaining your own program’s purpose, inputs, outputs, algorithm, testing, list use, procedure use, and how abstraction manages complexity.
The ZIP files contain official sample/commentary packages for released AP CSP written-response questions. They help students see how responses are evaluated and how scoring expectations apply to real student work.
It should help you answer the written-response questions about your own Create program by showing relevant code segments, including list use and procedure use, without adding extra written comments that violate the guidelines.
A common mistake is giving vague explanations that do not refer clearly to the student’s actual program, algorithm, data abstraction, procedure, or test cases. Strong answers are specific and tied to code behavior.
Students should follow College Board’s current guidance on AI tools and academic integrity. The final submitted work and explanations must reflect the student’s own understanding and comply with AP Digital Portfolio rules.
AP CSP Sample Video
Create Sample ZIP File
This official College Board sample/commentary pack is a ZIP file. Use the button below to open or download it in a new tab.
Open ZIP file