You are on page 1of 2

AP® Computer Science Principles — Create Performance Task: 2019 Scoring Guidelines and Notes

Total Score:
8 Resource from: https://apcentral.collegeboard.org/pdf/ap-csp-create-performance-task-scoring-guidelines-2019.pdf
Score (1 or 0) Explanation Reporting Task Scoring Criteria Decision Rules Scoring Notes
Category
1 there is no video sumbitted Row 1 VIDEO & The video demonstrates the Response earns the point if it explains the function of the program instead of ● Purpose means the intended goal or objective of the
Developing a RESPONS running of at least one feature identifying the purpose. program.
Program with E 2A of the program submitted.
Response earns the point if the illustrated feature runs, even if it does not ● Function means how the program works.
a Purpose
AND function as intended.

The response (audio narration Response earns the point if the response is included in the video via narration or
or written response) identifies some form of closed captioning and addresses the purpose or function of the
the purpose of the program program.
(what the program is
attempting to do). Do NOT award a point if any one of the following is true:
● a video is not submitted; or
● the video does not illustrate the feature mentioned in the response; or
● the video does not illustrate the running of the feature (screen shots or
storyboards are not acceptable and would not be credited).
1 The coder went through the Row 2 RESPONS ● Describes or outlines steps Do NOT award a point if any one of the following is true: ● Development processes are iterative and cyclical in nature
design process and talked Developing a E 2B used in the incremental and ● the response only includes the process for determining the program idea and and require students to reflect AND improve on what they
about the issues he or she Program with iterative development process does not address the development process used to create the entire program; or have created. Examples of iterative development could
faced and how those issues to create the entire program. ● the response does not indicate iterative development; or include reflection, revision, testing and refining, and
a Purpose improvements based on feedback.
were resolved ● refinement and revision are not connected to feedback, testing, or reflection; or
● the response only describes the development at two specific points in time. ● The incremental and iterative development process does
not need to be a formalmethod such as waterfall, top —
down, bottom-up, agile, etc.
1 One issue is talked about, Row 3 RESPONS ● Specifically identifies at least ● Response earns the point if it identifies two opportunities, or two difficulties, or
which is that the wolf ended Developing a E 2B two program development one opportunity and one difficulty AND describes how each is resolved or
up underground, and one Program with difficulties or opportunities. incorporated.
opportunity is discussed, AND
a Purpose Do NOT award a point if any one of the following is true:
which is that the game could ● Describes how the two
be made more fun by adding a identified difficulties or ● only one distinct difficulty or opportunity in the process is identified and
countdown clock opportunities are resolved or described; or
incorporated. ● the response does not describe how the difficulties or opportunities were
resolved or incorporated.
1 the algorithm is explictly Row 4 CODE ● Selected code segment Do NOT award a point if any one of the following is true: ● Algorithms are precise sequences of instructions for
idetifiying Applying SEGMENT implements an algorithm. ● the algorithm consists of a single instruction; or processes that can be executed by a computer and are
Algorithms IN ● the code segment consisting of the algorithm is not included in the written implemented using programming languages. (EU 4.1)
RESPONSE responses section or is not explicitly identified in the program code section; or ● Algorithms make use of sequencing, selection or iteration.
2C ● the algorithm is not explicitly identified (i.e., the entire program is selected as (EK 4.1.1A)
an algorithm, without explicitly identifying the code segment containing the
algorithm).
AP® Computer Science Principles — Create Performance Task: 2019 Scoring Guidelines and Notes
Total Score:
8 Resource from: https://apcentral.collegeboard.org/pdf/ap-csp-create-performance-task-scoring-guidelines-2019.pdf
Score (1 or 0) Explanation Reporting Task Scoring Criteria Decision Rules Scoring Notes
Category
1 Row 5 RESPONS ● Selected code segment ● The algorithm being described can utilize existing language functionality or ●See Row 4 definitions and curriculum framework alignment.
Applying E 2C implements an algorithm that library calls. ●Mathematical concepts include mathematical expressions using
Algorithms uses mathematical or logical arithmetic operators and mathematical functions. (EK 5.5.1.D)
concepts. ● Response earns the point even if the algorithm was not newly developed. (I.e., a ●Logical concepts include Boolean algebra and compound
student’s reimplementation of the algorithm to find the minimum value.) expressions. (EK 5.5.1E and 5.5.1F)
AND ● Mathematical and logical concepts can be a part of the selected algorithm or ●Iteration is the repetition of part of an algorithm until a condition
part of either of the included algorithms. is met or for a specified number of times. (EK 4.1.1D)
● Explains how theselected ●Selection uses a Boolean condition to determine which of two
algorithm functions Do NOT award a point if any one of the following is true: parts of an algorithm is used. (EK 4.1.1C)
● the selected algorithm consists of a single instruction; or ●Iteration is the repetition of part of an algorithm until a condition
AND ● the selected algorithm consists solely of library calls to existing language is met or for a specified number of times. (EK 4.1.1D)
functionality; or ●Selection uses a Boolean condition to determine which of two
● Describes what the selected ● the selected algorithm does not include mathematical or logical concepts; parts of an algorithm is used. (EK 4.1.1C)
algorithm does in relation to ● the response only describes what the selected algorithm does without
the overall purpose of the explaining how it does it; or
program. ● the response does not explicitly address the program’s purpose; or
● the code segment consisting of the selected algorithm is not included in the
written responses section or is not explicitly identified in the program code
section; or
● the algorithm is not explicitly identified (i.e., the entire program is selected as
an algorithm, without explicitly identifying the code segment containing the
algorithm).
1 the algorithm is explictly Row 6 RESPONS ● Selected code segment ● Responses are still eligible to earn this row, even if they do not earn row 5. ●See Row 4 and Row 5 definitions and curriculum framework
idetifiying and it has a Applying E 2C implements an algorithm that alignment.
mathematical concepts. Algorithms includes at least two or more ● The included algorithms can be sub-parts of the algorithm in row 5.
algorithms.
Do NOT award a point if any one of the following is true:
AND ● the selected algorithm consists of a single instruction; or
● the selected algorithm consists solely of library calls to existing language
● At least one of the included functionality; or
algorithms uses mathematical ● neither of the included algorithms nor the selected algorithm that includes two
or logical concepts. or more algorithms uses mathematical or logical concepts; or
● the code segment consisting of the algorithm is not included in the written
AND responses section or is not explicitly identified in the program code section; or
● the algorithm is not explicitly identified (i.e., the entire program is selected as
● Explains how one of the an algorithm, without explicitly identifying the code segment containing the
included algorithms functions algorithm).
independently.
1 the code that was Row 7 CODE ● Selected code segment is a ● Responses that use existing abstractions to create a new abstraction, such as ● The following are examples of abstractions (EK 5.3.1):
Applying SEGMENT student-developed abstraction. creating a list to represent a collection (e.g., a classroom, an inventory), would o Procedures
selected was in fact a
Abstraction IN earn this point. o Parameters
student developed RESPONSE o Lists
abstraction and for the 2D Do NOT award a point if any one of the following is true: o Application program interfaces (APIs)
requirenments ● the response is anexistingabstraction such as variables, existing control o Libraries
structures, event handlers, APIs; or
● the code segment consisting of the abstraction is not included in the written ●Lists and other collections can be treatedas abstract data
responses section or is not explicitly identified in the program code section; or types (ADTs) in developing programs. (EK 5.5.1I)
● the abstraction is not explicitly identified (i.e., the entire program is selected as
an abstraction, without explicitly identifying the code segment containing the
abstraction).
1 the explanation for the Row 8 RESPONS ● Explains how the selected ● Responses should not be penalized for explanations of abstractions that are not ● See Row 7 definitions and curriculum framework
Applying E 2D abstraction manages the developed by the student. alignment.
code describes a
Abstraction complexity of the program.
student created Do NOT award a point if any one of the following is true:
abstraction, not ● the explanation does not apply to the selected abstraction; or
created by someone ● the abstraction is not explicitly identified (i.e., the entire program is selected as
an abstraction, without explicitly identifying the code segment containing the
else which makes it a abstraction).
student based
abstraction.

You might also like