AP CSP FRQ Index

Create task written-response practice, organized like an FRQ index.

AP CSP written responses are tied to the student-created program. Use this index to practice the reasoning students need for purpose, algorithms, abstraction, testing, data, impact, and responsible computing.

Prompt Families

FRQ-style written response lanes

Written Response Lane 1

Program Design, Purpose, and Function

Practice explaining what a program does for a user, how input and output support that purpose, and why the selected feature belongs in the design.

purposeinput/outputprogram functionuser needrequirements

Practice Prompts

  • Write a one-sentence program purpose that names the user and the useful outcome.
  • Identify one input, one output, and the exact program behavior that connects them.
  • Explain one feature that should be revised after user feedback and why the revision improves the purpose.

Linked Unit Material

Written Response Lane 2

Algorithm Development and Tracing

Prepare to explain sequencing, selection, iteration, list traversal, and how a procedure produces the intended result.

sequencingselectioniterationlist traversaltrace tables

Practice Prompts

  • Trace a procedure call with two different inputs and record how the output changes.
  • Name the selection and iteration in the algorithm, then explain how each contributes to the result.
  • Find one boundary case that could reveal an off-by-one, empty-list, or wrong-condition error.

Linked Unit Material

Written Response Lane 3

Data and Procedural Abstraction

Connect lists, parameters, procedures, and data representation to the way the program manages complexity.

listsparametersproceduresabstractiondata representation

Practice Prompts

  • Explain what the list stores and why a single variable would not be enough.
  • Describe how a parameter changes the behavior of a procedure across different calls.
  • Explain how a procedure name hides lower-level details while still making the program easier to reason about.

Linked Unit Material

Written Response Lane 4

Testing, Errors, and Debugging

Build written-response habits for describing test cases, expected results, observed results, and useful debugging evidence.

test casesexpected resultobserved resultdebuggingedge cases

Practice Prompts

  • Write one normal test and one boundary test for the same procedure.
  • Describe the expected result before running the test, then compare it with the observed result.
  • Identify one likely source of error and the evidence that would help narrow it down.

Linked Unit Material

Written Response Lane 5

Impact, Networks, and Responsible Computing

Practice explaining benefits, harmful effects, privacy risk, cybersecurity choices, bias, accessibility, and responsible use.

privacycybersecuritybiasaccessibilityresponsible use

Practice Prompts

  • Name one benefit and one possible harm of the computing innovation for different users.
  • Explain what data is collected and how privacy risk could be reduced.
  • Describe a security or accessibility improvement that makes the program safer or more usable.

Linked Unit Material

Create Task Checklist

What students should be ready to explain

Purpose and audience

Who the program helps, what need it addresses, and what output shows useful behavior.

Algorithm behavior

How sequencing, selection, and iteration work together inside a student-authored procedure.

List and abstraction

What data the list stores, how the program uses it, and how procedures manage complexity.

Testing and impact

What test cases prove, what errors remain possible, and what social or privacy tradeoffs matter.

Related Tools

Move from planning to practice