AP CSP Written Response Questions & Create Task Practice (2024-2025)
AP CSP Home › Written Response Archive
A complete archive of AP Computer Science Principles Written Response Questions from the Create Performance Task. Since 2024, students answer written response prompts during the AP exam about their own Create Task code using their Personalized Project Reference.
📋 Quick Navigation
🎯 Understanding AP CSP Written Response Questions
The AP Computer Science Principles exam changed significantly in 2024. Here's what you need to know:
Current Exam Format (2024–Present)
| Section | Content | Time | Weight |
|---|---|---|---|
| Section I | 70 Multiple Choice Questions | 120 minutes | 70% |
| Section II | Create Performance Task + Written Response | 9 hours (in-class) + 60 min (exam) | 30% |
What Changed in 2024?
- Before 2024: Written responses were submitted to the AP Digital Portfolio before the exam
- 2024 and after: Written responses are completed during the exam using your Personalized Project Reference
- This change was made to ensure students truly understand their own code (addressing AI/ChatGPT concerns)
What is the Personalized Project Reference?
The Personalized Project Reference (PPR) is a document you create containing screenshots of your Create Task code. You'll have access to this during the exam when answering written response questions. It must include:
- A screenshot of your procedure/function with sequencing, selection, and iteration
- A screenshot of your procedure call
- A screenshot of your list being used
📚 Official College Board Materials by Year
Click any link to access official Written Response prompts, scoring guidelines, and sample responses from College Board.
| Resource Type | Set 1 | Set 2 |
|---|---|---|
| Written Response Prompts | Set 1 PDF ↗ | Set 2 PDF ↗ |
| Scoring Guidelines | Set 1 PDF ↗ | Set 2 PDF ↗ |
| Chief Reader Report | Set 1 PDF ↗ | Set 2 PDF ↗ |
| Sample Responses Q1 | Download ZIP ↗ | Download ZIP ↗ |
| Sample Responses Q2 | Download ZIP ↗ | Download ZIP ↗ |
| Resource Type | Set 1 | Set 2 |
|---|---|---|
| Written Response Prompts | Set 1 PDF ↗ | Set 2 PDF ↗ |
| Scoring Guidelines | Set 1 PDF ↗ | Set 2 PDF ↗ |
| Chief Reader Report | Set 1 PDF ↗ | Set 2 PDF ↗ |
| Sample Responses Q1 | Download ZIP ↗ | Download ZIP ↗ |
| Sample Responses Q2 | Download ZIP ↗ | Download ZIP ↗ |
| Resource Type | Link |
|---|---|
| Scoring Guidelines | PDF ↗ |
| Chief Reader Report | PDF ↗ |
| Scoring Commentary | PDF ↗ |
| Sample Responses (A-J) | Videos + Written Responses ↗ |
📝 The Four Written Response Categories
On exam day, you'll answer 2 questions containing 4 distinct prompts. Each prompt tests a specific skill:
Written Response 1: Program Design, Function, and Purpose
What they're testing: Can you explain what your program does and why?
- CRD-2.A: Describe purpose of computing innovation
- CRD-2.B: Explain how program functions
- CRD-2.C/D: Identify inputs and outputs
- CRD-2.E/F: Development process and UI design
- CRD-2.G: Write documentation
Written Response 2(a): Algorithm Development
What they're testing: Can you trace through your code step-by-step?
- AAP-2.E/F: Evaluate relational and logic operators
- AAP-2.H: Determine result of conditionals
- AAP-2.J: Express algorithms with iteration
- AAP-2.K: Determine result of iteration
- AAP-2.L/M: Compare and create algorithms
Written Response 2(b): Errors and Testing
What they're testing: Can you identify errors and test your code?
- CRD-2.I.a: Identify the error
- CRD-2.I.b: Correct the error
- CRD-2.J: Identify test inputs and expected outputs
Written Response 2(c): Data and Procedural Abstraction
What they're testing: Do you understand why you used a list and procedure?
- AAP-1.D: Develop and explain data abstraction
- AAP-2.O: Write and evaluate list traversals
- AAP-3.B: Explain procedural abstraction
✏️ Custom Practice Prompts (16 Questions)
Use these practice prompts with your own Create Task code or any program you've written. These mirror the style and difficulty of actual AP CSP exam questions.
- Identify the number of times the body of your iteration statement will execute based on the initial conditions shown.
- Describe a change to the initial conditions that would cause your loop to execute a different number of times.
- The sequencing of steps
- Any selection (conditional) statements
- Any iteration (loops)
- What condition is being tested when your procedure is called with the values shown in your Personalized Project Reference?
- Identify the result of this specific call.
- Describe a different set of input values that would cause the conditional to evaluate differently.
- Test Case 1: Provide specific input values and the expected output
- Test Case 2: Provide a different set of input values (including an edge case) and the expected output
- An input that would cause the condition to evaluate to TRUE
- An input that would cause the condition to evaluate to FALSE
- Why testing both paths is necessary for thorough testing
- Would your procedure handle this correctly? Why or why not?
- If not, describe how you would modify your procedure to handle an empty list appropriately.
- What would happen to your program if this procedure did not exist and you had to write out all the code it contains every time you needed that functionality?
- Explain how using this procedure as an abstraction makes your program easier to develop and maintain.
- What type of data is stored in the list
- How the data is organized within the list
- How your procedure traverses or accesses the data in the list
- Why this would make your program more complex
- What specific functionality would become more difficult to implement
- How scalability would be affected if you needed to handle more data
💡 Scoring Tips & Common Mistakes
What Earns Full Credit
Common Mistakes to Avoid
| Mistake | Why It Loses Points | What to Do Instead |
|---|---|---|
| Confusing "purpose" with "functionality" | Purpose = WHY (problem it solves). Functionality = WHAT (what it does). | Purpose: "Help students study vocabulary." Functionality: "Displays flashcards and tracks scores." |
| Saying the list "stores data" | This is too vague—all lists store data. | Explain HOW: "Without the list, I would need 50 separate variables and couldn't use a loop." |
| Generic algorithm descriptions | Graders can't verify understanding without specifics. | Use actual values: "When i=0, it checks if scores[0] > highest..." |
| Skipping edge cases in testing | Only testing "happy path" shows incomplete understanding. | Include: empty list, single element, boundary values, invalid input |
| Not explaining abstraction benefits | "It makes code cleaner" doesn't demonstrate understanding. | Mention: reusability, avoiding duplication, easier debugging, readability |
⏱️ Time Management on Exam Day
- 60 minutes total for all written responses
- Suggested pacing: ~12-15 minutes per prompt category
- Read ALL prompts first, then answer (some may inform others)
- Don't leave anything blank — partial credit is possible
📖 How to Use This Archive
- Complete your Create Task first. You need actual code to practice with.
- Create your Personalized Project Reference with required code screenshots.
- Review official prompts from 2024-2025 to understand the format.
- Practice with custom prompts above using YOUR code.
- Time yourself to build exam-day stamina (60 minutes total).
- Compare to scoring guidelines to identify gaps in your responses.
- Review Chief Reader Reports to learn from common student mistakes.
📎 Additional Resources
❓ Frequently Asked Questions
Is AP CSP harder than AP CSA?
Generally no. AP CSP is broader and more conceptual, while AP CSA requires deeper Java programming skills. The CSP written response is about YOUR code, so if you understand your project well, you'll do fine.
What programming language should I use for the Create Task?
Any language with procedures, variables, conditionals, loops, and lists. Popular choices include Python, JavaScript, Scratch, and App Lab. The exam pseudocode is language-agnostic.
Can I use AI to help with my Create Task?
Yes, but you MUST fully understand the code. The written response questions are answered during the proctored exam, and you won't have access to AI. If you can't explain your own code, you'll lose significant points.
What if I finish my Create Task early?
Practice answering written response questions about your code! The more you practice explaining your algorithm, list usage, and testing approach, the better you'll perform on exam day.
How is the Create Task scored?
The Create Task (program code, video, and written responses) is worth 30% of your total AP CSP score. Written responses are scored by trained AP readers using a rubric that awards points for demonstrating specific knowledge and skills.