AP CSP Create Task Rubric (2025)
Category 1: Program Purpose and Function (6 points)
1.1 Program Purpose (2 points)
- 2 points: The response clearly identifies the purpose of the program, explaining what the program is intended to do and the problem it solves or creative intent it fulfills.
- 1 point: The response provides a partially clear or vague description of the program's purpose or intent.
- 0 points: The response does not identify the program's purpose.
1.2 Functionality and Demonstration (4 points)
- 4 points: The program functions as intended, and the video demonstrates clear, accurate program behavior aligned with the described purpose.
- 3 points: The program works mostly as intended, with minor errors visible in the video.
- 2 points: The video shows only partial program functionality.
- 1 point: The video does not demonstrate functionality related to the described purpose.
- 0 points: The program and video do not function or relate to the purpose.
Category 2: Data Abstraction (4 points)
2.1 Data Storage (2 points)
- 2 points: The response explains how data is stored in a list or other data structure and why the data is essential to the program's functionality.
- 1 point: The response partially explains the use of a list or other structure without clear relevance to functionality.
- 0 points: The response does not explain data storage or uses no structured data.
2.2 Data Usage (2 points)
- 2 points: The response demonstrates and explains how the data stored in the structure is accessed, processed, or manipulated to achieve the program's purpose.
- 1 point: The response demonstrates limited or unclear use of the stored data.
- 0 points: The response does not explain or use the stored data.
Category 3: Managing Complexity (4 points)
3.1 Complexity Management (4 points)
- 4 points: The program includes a complex algorithm or design choice that is well-documented and significantly reduces redundancy or improves efficiency.
- 3 points: The program shows a complex element but lacks sufficient documentation or has minor redundancies.
- 2 points: The program shows a basic approach to complexity management.
- 1 point: The program minimally reduces redundancy without explaining complexity.
- 0 points: The program does not demonstrate complexity management.
Category 4: Algorithm Implementation (4 points)
4.1 Algorithm Design (2 points)
- 2 points: The response identifies and describes an algorithm with sequencing, selection, and iteration that fulfills a key function.
- 1 point: The algorithm description is incomplete or lacks a required construct.
- 0 points: The response does not include or explain an algorithm.
4.2 Algorithm Purpose (2 points)
- 2 points: The response explains how the algorithm contributes to fulfilling the program's purpose.
- 1 point: The explanation is vague or incomplete.
- 0 points: The response does not explain the algorithm's purpose.
Category 5: Testing and Refinement (4 points)
5.1 Testing Process (2 points)
- 2 points: The response describes a clear, iterative testing process, including examples of tests conducted to identify and fix issues.
- 1 point: The response mentions testing but lacks detail about the process or specific tests.
- 0 points: The response does not address testing.
5.2 Evidence of Refinement (2 points)
- 2 points: The response includes clear examples of how feedback or testing results led to program improvements.
- 1 point: The response mentions refinement but lacks specific examples.
- 0 points: The response does not provide evidence of refinement.
General Guidelines for Evaluation
- Clarity and Communication: The responses should be clear and concise, using accurate technical language. Points may be deducted for unclear explanations, even if the underlying work is correct.
- Video Evidence: Ensure the video is functional, demonstrates the required program features, and aligns with the described purpose and functionality.