Inside This Unit: The Full Breakdown
Creative development explores how programs are designed and built through collaboration, iteration, and structured problem-solving. This unit introduces the design process that underlies the Create Performance Task.
Why it matters
The Create Performance Task is 30% of the AP CSP score. Understanding iterative development, collaboration, and program documentation is essential for both the task and the multiple-choice exam, which tests your ability to reason about program design.
Key concepts
- Programs are developed iteratively — plan, code, test, refine, repeat.
- Collaboration improves programs by incorporating diverse perspectives and catching errors.
- A program's purpose and function should be clearly defined before coding begins.
- Documentation through comments makes code understandable and maintainable.
The Development Process
Software development follows an iterative cycle: define the problem, plan a solution, write code, test with various inputs, debug errors, and refine. Each cycle improves the program. Prototyping and incremental development — building small pieces and testing them before combining — reduce the risk of large, hard-to-find bugs. On the Create Task, you demonstrate this process by developing a program that includes a list, a procedure with a parameter, and an algorithm combining sequencing, selection, and iteration.
Collaboration in Programming
Working with others brings diverse perspectives that lead to better solutions. Pair programming puts two developers at one computer — one writes code while the other reviews in real time. Code reviews let teammates examine each other's work for correctness, efficiency, and readability. Online tools like version control systems allow teams to collaborate across distances. The AP exam values collaboration as a computing practice, and the Create Task allows (but does not require) collaboration.
Program Design and Documentation
Good programs begin with a clear purpose: what problem does it solve and for whom? Breaking a problem into smaller subproblems (decomposition) makes it manageable. Each subproblem becomes a procedure or module. Comments in code explain the purpose of sections, the meaning of variables, and the logic behind algorithms. Documentation is not optional — it helps you and others understand, debug, and extend the program. The AP exam asks about the benefits of documentation and decomposition.
AP exam tip
For the Create Task, choose a project simple enough to complete well but complex enough to demonstrate a list, a procedure with parameters, and an algorithm using sequencing, selection, and iteration.
Connections to other units
- Unit 3: Algorithms and programming provide the technical skills you apply during creative development.
- Unit 2: Programs process data — understanding data representation informs program design.
- Unit 5: Considering the impact of your program on users connects design to ethical computing.