AP CSP Create Task Builder | Code Sandbox + Requirement Checker
Create Task Builder
Write your Create Task program right here in Python, JavaScript, or Java, run it on a live compiler, and use the requirement checker to confirm your code includes every piece the College Board scores. A build-and-check workspace, not a replacement for the full strategy guide.
How to use this page
The Create Performance Task asks you to design and build your own program, then answer written prompts about it. Your program code must contain six specific elements. Build your program in the sandbox below, click Check my code, and the checklist will mark off each requirement it can detect. You can also tick any box yourself.
For the full rubric walkthrough, written-response strategy, project ideas, and scoring tips, read the AP CSP Create Task Ultimate Guide. This page is the hands-on workspace that pairs with it.
Your Program
Pick a language, replace the example with your own program, then Run it or Check it.
Create Task Requirement Checklist
These six elements must appear in your program code. Run Check my code to auto-detect them.
Your program accepts input from the user, a file, a device, or another source while it runs.
Checker looks for: input(), sys.argv, or open()prompt(), process.argv, process.stdin, or reading stdinScanner, System.in, args, or BufferedReader
A list (or other collection) stores multiple values and is used to manage the complexity of your program.
Checker looks for: a list literal like [ ... ], .append(), or list()an array literal like [ ... ], .push(), or new ArrayArrayList, List<...>, an array, or .add()
A procedure you wrote yourself that takes at least one parameter affecting what it does.
Checker looks for: a def name(param): with at least one parametera function name(param) or arrow function with at least one parametera method like static int name(param) with at least one parameter
An algorithm inside your procedure that combines steps in order (sequencing), a decision (selection), and a loop (iteration).
Checker looks for: an if and a for or while loopan if and a for or while loopan if and a for or while loop — ideally inside your procedure
Your program actually calls the procedure you defined.
Checker looks for: your procedure name used again with ( ) somewhere outside its definition
Your program produces output (text, visual, or audible) based on the input and what the program does.
Checker looks for: print()console.log()System.out.println()
My video shows the program running, including the input and the resulting output it produces.
My written responses are complete: program purpose and function, development process, the algorithm, and the abstraction.
My program runs from start to finish without errors.
Get in Touch
Whether you're a student, parent, or teacher — I'd love to hear from you.
Just want free AP CS resources?
Enter your email below and check the subscribe box — no message needed. Students get daily practice questions and study tips. Teachers get curriculum resources and teaching strategies.
Message Sent!
Thanks for reaching out. I'll get back to you within 24 hours.
Prefer email? Reach me directly at [email protected]