Creative Development
Creative development connects a computing idea to a real purpose through collaboration, iteration, testing, and clear documentation.
- Exam weight
- 10–13% of multiple choice
- Topics
- 4
Introduction
Creative development connects a computing idea to a real purpose through collaboration, iteration, testing, and clear documentation.
The important habit is traceability. A purpose leads to a function; a user need leads to a revision; a test result leads to a decision; and an observed divergence leads to a repair. Current Create-task rules also determine which work may be collaborative and which submitted artifacts must be individual.
state the need or opportunity before choosing features
use distinct perspectives and preserve ownership of decisions
revise a small version in response to evidence
compare expected and actual behavior at normal and boundary inputs
AP CSP reference
Use these distinctions when explaining a program, revision, or error.
Collaboration
How does collaboration improve a computational solution without blurring responsibility?
Collaboration works when different perspectives uncover requirements and risks, while a decision log preserves who changed what, why it changed, and what evidence supported the choice.
Program Function and Purpose
What is the difference between a program’s purpose, function, input, and output?
Purpose names the need or opportunity; function describes observable behavior; input enters the program; and output communicates a result produced by the program.
Program Design and Development
How does an iterative process turn a purpose into a dependable program?
Developers build a small version, test it against a need, collect evidence, and revise; each cycle should reduce a named risk rather than merely add features.
Identifying and Correcting Errors
How can a trace locate the cause of an error instead of merely showing a wrong result?
Write the expected state, record the actual state after each step, and repair the first divergence; then rerun normal, boundary, and regression cases.
Creative Development review
Explain how a program moves from a need to tested behavior while preserving evidence and responsibility.
Describe the program
- Separate purpose from function.
- Name each input source and observable output.
- Avoid claims the program does not compute or demonstrate.
Develop the solution
- Connect feedback to a concrete revision.
- Compare versions with a relevant test.
- Record attribution and remaining constraints.
Find and repair errors
- Classify syntax, runtime, and logic failures.
- Locate the first incorrect state.
- Use boundary and regression cases after every repair.