0% found this document useful (0 votes)
3 views

Create Performance Task Guidelines

The Create Performance Task requires students to design and implement a program that addresses a problem or expresses creativity, with specific submission components including program code, a video demonstration, and a Personalized Project Reference. Collaboration is allowed during program development, but the video and reference must be completed individually. The task includes detailed requirements for the program's functionality, including the use of lists, procedures, and algorithms, as well as guidelines for scoring and submission formats.

Uploaded by

stickyfingers723
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Create Performance Task Guidelines

The Create Performance Task requires students to design and implement a program that addresses a problem or expresses creativity, with specific submission components including program code, a video demonstration, and a Personalized Project Reference. Collaboration is allowed during program development, but the video and reference must be completed individually. The task includes detailed requirements for the program's functionality, including the use of lists, procedures, and algorithms, as well as guidelines for scoring and submission formats.

Uploaded by

stickyfingers723
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

Create Performance Task

Programming is a collaborative and creative process that brings ideas to life through
the development of software. In the Create performance task, you will design
and implement a program that might solve a problem, enable innovation, explore
personal interests, or express creativity. Your submission must include the elements
listed in the Submission Requirements section below.
You are allowed to collaborate with your partner(s) on the development of the
program only. The video and Personalized Project Reference that you submit for
this performance task must be completed individually, without any collaboration
with your partner(s) or anyone else. You can develop the code segments used in
your Personalized Project Reference with your partner(s) or on your own as you
work on the performance task during class.
Please note that once your teacher has assigned this performance task as one
of your AP score components, you are expected to complete the task without
assistance from anyone except for your partner(s) and then only when developing
the program code. You must follow the Guidelines for Completing the Create
Performance Task section below.

General Requirements
You will be provided with a minimum of 9 hours of class time to complete and submit
the following:
§§ Final program code (created independently or collaboratively)
§§ A video that displays the running of your program and demonstrates
functionality you developed (created independently)
§§ Code Segments for your Personalized Project Reference (created independently)
Note: Students in nontraditional classroom environments should consult a school-
based AP Coordinator for instructions.

AP Computer Science Principles Course and Exam Description Student Handouts V.1 | 197
Return to Table of Contents
© 2023 College Board
Submission Requirements
COMPONENT A: PROGRAM CODE (CREATED INDEPENDENTLY OR COLLABORATIVELY)
SubmitonePDFfilethatcontainsallofyourprogramcode(including
comments). Include comments or acknowledgments for any part of the DEFINITION:
submitted program code that has been written by someone other than you
List
and/or your collaborative partner(s).
A list is an ordered
IMPORTANT:
sequence of elements.
If the programming environment allows you to include comments, this is the
The use of lists allows
preferred way to acknowledge and give credit to another author. However, if the
multiple related items
programming environment does not allow you to include comments, you can add
to be represented using
them in a document editor when you capture your program code for submission.
a single variable. Lists
may be referred to by
Inyourprogram,youmustincludestudent-developedprogramcodethat
differentnames,suchas
contains the following:
arrays, depending on the
□ Instructions for input from one of the following: programming language.
◆ the user (including user actions that trigger events)
DEFINITION:
◆ a device
Collection Type
◆ an online data stream
A collection type is a
◆ afile type that aggregates

□ Use of at least one list (or other collection type) to represent a collection of elements in a single
structure. Some
datathatisstoredandusedtomanageprogramcomplexityandhelpfulfill
examples include lists,
the program’s purpose databases, and sets.
IMPORTANT:
The data abstraction must make the program easier to develop (alternatives would IMPORTANT:
bemorecomplex)oreasiertomaintain(futurechangestothesizeofthelistwould Withtext-basedprogram
otherwise requiresignificantmodificationstotheprogramcode). code, you can use the
print command to save
□ At least one procedure that contributes to the program’s intended purpose, your program code as
whereyouhavedefined: aPDFfile,oryoucan
◆ the procedure’s name copy and paste your
◆ the return type (if necessary) code to a text document
and then convert it into
◆ one or more parameters
aPDFfile.Withblock-
IMPORTANT: based program code,
Implementationofbuilt-inorexistingproceduresorlanguagestructures,suchas you can create screen
eventhandlersormainmethods,arenotconsideredstudent-developed. captures that include
only your program code,
□ An algorithm that includes sequencing, selection, and iteration that is in the paste these images into
body of the selected procedure a document, and then
convert that document
□ Callstoyourstudent-developedprocedure to a PDF. Screen
□ Instructions for output (tactile, audible, visual, or textual) based on input and captures should not be
program functionality blurry, and text should be
atleast10ptfontsize.

AP Computer Science Principles Course and Exam Description Student Handouts V.1 | 198
Return to Table of Contents
© 2023 College Board
COMPONENT B: VIDEO (CREATED INDEPENDENTLY) Submitonevideofilethat
demonstrates the running of your program as described below. Collaboration
is not allowed during the development of your video.
Your video must demonstrate your program running, including:
□ Input to your program
□ At least one aspect of the functionality of your program
□ Output produced by your program
Your video may NOT contain:
□□Any distinguishing information about yourself
□□Voice narration (though text captions are allowed)
Your video must be:
□□Either .webm, .mp4, .wmv, .avi, or .mov format
□□No more than 1 minute in length
□ Nomorethan30MBinfilesize

AP Computer Science Principles Course and Exam Description Student Handouts V.1 | 199
Return to Table of Contents
© 2023 College Board
COMPONENT C: PERSONALIZED PROJECT REFERENCE (CREATED
INDEPENDENTLY) To assist in responding to the written response prompts on
exam day, submit required portions of your code by capturing and pasting
program code segments you developed during the administration of this task.
Screencapturesshouldnotbeblurry,andtextshouldbeatleast10-point
fontsize.Yourcodesegmentsshouldnotincludeanycomments.Thesecode
segments will be made available to you on exam day only if this component is
submittedasfinalintheAPDigitalPortfoliobythedeadline.
Procedure: Capture and paste two program code segments you developed
duringtheadministrationofthistaskthatcontainastudent-developed
procedure that implements an algorithm used in your program and a call to
that procedure.
IMPORTANT:
Built-inorexistingproceduresandlanguagestructures,suchaseventhandlers
andmainmethods,arenotconsideredstudent-developed.

i. Thefirstprogramcodesegmentmustbeastudent-developed
procedure that:

□ Definestheprocedure’snameandreturntype(ifnecessary)
□ Containsandusesoneormoreparametersthathaveaneffecton
the functionality of the procedure

□ Implements an algorithm that includes sequencing, selection, and


iteration

ii. The second program code segment must show where your
student-developedprocedureisbeingcalledinyourprogram.

AP Computer Science Principles Course and Exam Description Student Handouts V.1 | 200
Return to Table of Contents
© 2023 College Board
List: Capture and paste two program code segments you developed during DEFINITION:
the administration of this task that contain a list (or other collection type) List
being used to manage complexity in your program. A list is an ordered
i. Thefirstprogramcodesegmentmustshowhowdatahavebeen sequence of elements.
stored in the list. The use of lists allows
multiple related items
to be represented using
a single variable. Lists
may be referred to by
differentnames,suchas
arrays, depending on the
programming language.

DEFINITION:
ii. The second program code segment must show the data in the
same list being used, such as creating new data from the existing Collection Type
dataoraccessingmultipleelementsinthelist,aspartoffulfilling A collection type is a type
the program’s purpose. that aggregates elements
in a single structure. Some
examples include lists,
databases, and sets.

IMPORTANT:
The data abstraction
manages complexity by
making the program easier
to develop (alternatives
would be more complex) or
easier to maintain (future
changestothesizeofthe
list would otherwise require
significantmodificationsto
the program code).

AP Computer Science Principles Course and Exam Description Student Handouts V.1 | 201
Return to Table of Contents
© 2023 College Board
Video, Program Requirements, and Written Response 13 points

Reporting Category Scoring Criteria Decision Rules

Course Project: The video demonstrates the running of Consider only the video when scoring this point.
Video the program including: Do NOT award a point if the following is true:
(0-1 points) • input
• The video does not show a demonstration of the program running (screenshots or storyboards are
• program functionality not acceptable and would not be credited).
• output

Course Project: The program code includes: Consider the Personalized Project Reference (or Program Code if necessary) when scoring this
Program Requirements • A list point.
(0-1 points) • IftheprogramrequirementsdonotappearinthePersonalizedProjectReference,considerthefull
• A procedure
• A call to the procedure program code file when scoring this point.
• Selection • The procedure does not need to have a parameter to earn this point.
• Iteration • The code segments demonstrating selection and iteration do not need to appear in the same
algorithm to earn this point.
• The code segments demonstrating selection and iteration do not need to be contained in a
procedure to earn this point.
Do NOT award a point if any one or more of the following is true:
• Thelistisaone-elementlist.
• The use of the list is irrelevant or not used in the program.
• The use of either the selection or the iteration is trivial (i.e., does not affect the outcome of the
program).

Written Response 1: The written response: Consider Written Response 1 and the student’s Program Code when scoring this point.
Program Design, • identifies an expected user of the • The response must relate the program design to the needs of the identified user.
Function, and Purpose program.
(0-1 points) Do NOT award a point if the following is true:
• describes one way the program’s design • The description of the design is implausible, inaccurate, or inconsistent with the program.
meets the needs of the identified user.

AP Computer Science Principles Course and Exam Description Scoring Guidelines V.1 | 189
Return to Table of Contents
© 2023 College Board
Written Response 23 points

Reporting Category Scoring Criteria Decision Rules

Written Response 2(a): The written response: Consider the Personalized Project Reference and Written Response 2(a) when scoring this point.
Algorithm Development • identifies the number of times the body • IfmultipleiterationstatementsareincludedintheProceduresectionofthePersonalizedProject
(0-1 points) of the iteration statement will execute. Reference, use the first iteration statement to determine whether the point is earned.
AND • The iteration statement does not need to be contained in a procedure to earn this point.
•  escribes a condition or error that
d Do NOT award a point if the following is true:
would cause an infinite loop. • The identified number of times the body of the iteration statement will execute does not match the
OR code.
• 

Written Response 2(b): The written response: Consider the Personalized Project Reference and Written Response 2(b) when scoring this point.
Errors and Testing • describes a change to the procedure • Ifmultipleproceduresareincludedinpart(i)oftheProceduresectionofthePersonalizedProject
(0-1 points) thatwillresultinarun-timeerror. Reference, use the first procedure to determine whether the point is earned.
• explains why the change will result in a Do NOT award a point if any one or more of the following is true:
run-timeerror. • Aprocedureisnotidentifiedinpart(i)oftheProceduresectionofthePersonalizedProject
Reference.
• The response does not apply to the procedure in part (i) of the Procedure section of the
PersonalizedProjectReference.
• The response describes expected behavior that is implausible, inaccurate, or inconsistent with the
program.

Written Response 2(c): The written response: Consider the Personalized Project Reference and Written Response 2(c) when scoring this point.
Data and Procedural • explains in detailed steps an algorithm • IfmultiplelistsareincludedintheListsectionofthePersonalizedProjectReference,usethefirst
Abstraction that uses isEqual to count the list to determine whether the point is earned.
(0-1 points)
number of elements in the list that are • The algorithm can be described in code, pseudocode, as a sequence of steps in English, or as a
equal to a certain value. paragraph in English.
• The algorithm must describe iterating over all elements of the list, calling isEqual on each list
element and maintaining a count of the number of list elements equal to a certain value.
• The algorithm must correctly determine the number of elements that are equal to a certain value.
Some ways this can be determined is by storing the value in a variable, returning it, or displaying it
to the user.
Do NOT award a point if the following is true:
• AlistisnotidentifiedintheListsectionofthePersonalizedProjectReference.
• The description of the algorithm is not detailed enough for someone else to write the code.

AP Computer Science Principles Course and Exam Description Scoring Guidelines V.1 | 191
Return to Table of Contents
© 2023 College Board

You might also like