Rucete ✏ AP Computer Science Principles In a Nutshell
1. Create Performance Task
This chapter introduces the Create Performance Task (CPT) for AP Computer Science Principles, detailing general and program requirements, programming languages, preprogramming strategies, and examples of sample programs.
General Requirements
• The Create Performance Task is 30% of the AP exam grade.
• Students must individually complete a final program code, a video showing functionality, and a Personalized Project Reference.
• Collaboration is only allowed during program development; the written response and video must be done individually.
• Students are guaranteed 9 hours of class time and unlimited out-of-class time to complete the task.
Program Requirements
• Program must demonstrate computational thinking and include:
• Input (user, device, online data stream, or file).
• At least one list or collection (Array, ArrayList, LinkedList, etc.).
• A student-developed procedure (function/method) that includes parameters, sequencing, selection, and iteration.
• Output that demonstrates the program’s functionality.
• No designated programming language is required, but HTML is not allowed.
Preprogramming Checklist
• Ensure the program integrates:
• Mathematical and logical concepts.
• Use of at least one list.
• An abstraction (procedure with parameters).
• Algorithms involving sequencing, selection, and iteration.
• Program topic should be feasible within the time constraints (9 hours in class).
Key Programming Reminders
• The list must be essential for the program’s functionality (not just included unnecessarily).
• Lists should have more than one element to manage complexity effectively.
• Procedures should use parameters meaningfully to impact program behavior.
Examples of Getting Input
• Java (Scanner class), Python (input function), and other languages.
• Recommended resources: StackOverflow for language-specific syntax.
Iteration and Lists
• Correct examples of filling and traversing lists are required.
• Iteration must not simply access one list element by index directly; it must involve looping.
Reducing Program Complexity
• Data structures like lists and procedures with parameters are tools to simplify code and manage complexity.
• Avoid unnecessarily forcing a list where it doesn't make sense; the list must genuinely simplify the logic.
Procedures with Parameters
• The procedure must:
• Use the parameter meaningfully.
• Implement sequencing, selection (if/else), and iteration (loops).
• Be called multiple times within the program to demonstrate abstraction.
Sample Create Performance Tasks
• Example programs could include:
• Basic games (e.g., quiz games, simple versions of tic-tac-toe).
• Simulations (e.g., population growth, resource management).
• Data processing apps (e.g., calorie trackers, budgeting tools).
• Visualizations (e.g., bar charts, line graphs generated from user input).
Writing the Written Response
• The written response must be completed individually and includes four prompts:
• Written Response 2a: Program purpose and functionality.
• Written Response 2b: Development process and challenges encountered.
• Written Response 2c: Description of the list and how it manages complexity.
• Written Response 2d: Analysis of the algorithm involving sequencing, selection, and iteration.
Best Practices for the Written Response
• Be concise but thorough—address exactly what the question asks.
• Screenshots of program code must be annotated to highlight required elements (list usage, algorithm steps, procedure call and definition).
• Use clear variable names and explain what each part of the code does in context.
Scoring and Common Mistakes
• Programs must demonstrate genuine abstraction and algorithm complexity to score highly.
• Common mistakes that lose points:
• List included but not truly used to manage complexity.
• Procedure parameters included but not meaningfully affecting output.
• Screenshots that are too small, unreadable, or missing labels.
• Written explanations that fail to clearly connect code to functionality.
Submission Requirements
• Final submission includes:
• Program code (uploaded separately).
• A short video (no longer than 1 minute) showing the running program’s input and output.
• Written responses submitted through the AP Digital Portfolio platform.
Technical Details for Video and Files
• Video format must be compatible (e.g., .mp4 or .mov).
• Keep file sizes reasonable for upload limits.
• Name files carefully to avoid confusion during the AP scoring process.
Final Reminders
• Start early to allow time for technical issues and revisions.
• Keep backup copies of all work (code, video, written response).
• Read AP guidelines carefully and review the rubric before submission.
In a Nutshell
The Create Performance Task assesses a student’s ability to design, implement, and explain a program with input, output, a list, and a student-developed procedure demonstrating sequencing, selection, and iteration. Success depends on managing complexity effectively, documenting the development process clearly, and adhering strictly to the submission guidelines. Strong organization, careful coding, thoughtful responses, and thorough preparation are key to maximizing the CPT score.
