Create Performance Task
Create Performance Task
Create Performance Task
CapstoneScience
AP Computer Program Principles: Create Performance Task Handout
Course and Exam Description
Overview
Programming is a collaborative and creative process that brings ideas to life
through the development of software. Programs can help solve problems, enable
innovations, or express personal interests. In this performance task, you will be
developing a program of your choice. Your development process should include
iteratively designing, implementing, and testing your program. You are strongly
encouraged to work with another student in your class.
Please note that once this performance task has been assigned as an assessment
(rather than as practice), you are expected to complete the task with minimal
assistance from anyone other than your collaborative peer(s). For more clarification
see the Guidelines for Completing the Through-Course Performance Tasks section.
You will be provided with a minimum of 12 hours of class time to complete and submit
the following:
A video of your program running
Individual written responses about your program and development process
Program code
Scoring guidelines and instructions for submitting your performance tasks are
available on the AP Computer Science Principles Course Home Page.
Note: Students in nontraditional classroom environments should consult a school-
based AP Coordinator for instructions.
General Requirements
This performance task requires you to develop a program on a topic that interests
you or one that solves a problem. During the completion of this performance task,
you will iteratively design, implement, and test your program. You will provide
written responses to prompts about your program and specific program code that
are significant to the functionality of your program. It is strongly recommended that
a portion of the program involve some form of collaboration with another student in
your class, for example, in the planning, designing, or testing (debugging) part of
the development process. Your program development must also involve a significant
amount of independent work writing your program code, in particular, algorithm(s)
and abstraction(s) that you select to use as part of your written response to describe
how the program code segments help your program run.
AP
CapstoneScience
AP Computer Program Principles: Create Performance Task Handout
Course and Exam Description
Program Requirements
Your program must demonstrate a variety of capabilities and implement several
different language features that, when combined, produce a result that cannot be
easily accomplished without computing tools and techniques. Your program should
draw upon mathematical and logical concepts, such as use of numbers, variables,
mathematical expressions with arithmetic operators, logical and Boolean operators
and expressions, decision statements, iteration, and/or collections.
Your program must demonstrate:
use of several effectively integrated mathematical and logical concepts, from the
language you are using;
implementation of an algorithm that integrates two or more algorithms and integrates
mathematical and/or logical concepts; and
development and use of abstractions to manage the complexity of your program
(e.g., procedures, abstractions provided by the programming language, APIs).
Submission Requirements
1. Video
Submit one video in .mp4, .wmv, .avi, or .mov format that demonstrates the running
of at least one significant feature of your program. Your video must not exceed
1 minute in length and must not exceed 30MB in size.
2. Written Responses
Submit one PDF file in which you respond directly to each prompt. Clearly label
your responses 2a2d in order. Your response to all prompts combined must not
exceed 750 words, exclusive of the Program Code.
AP
CapstoneScience
AP Computer Program Principles: Create Performance Task Handout
Course and Exam Description
Row 8 RESPONSE Explains how the selected Responses should not be penalized for explanations of abstractions that are not developed See Row 7 definitions and curriculum
2D abstraction manages the by the student. framework alignment.
Applying complexity of the program.
Do NOT award a point if any one of the following is true:
Abstraction
the explanation does not apply to the selected abstraction; or
the abstraction is not explicitly identified (i.e., the entire program is selected as
an abstraction, without explicitly identifying the code segment containing the
25
abstraction).