Вы находитесь на странице: 1из 2

AP® Computer Science Principles — Create Performance Task

2018 Scoring Guidelines and Notes

Reporting Task Scoring Criteria Decision Rules Scoring Notes


Category
Row 1 VIDEO & • The video demonstrates the Response earns the point if it explains the function of the program instead of identifying ● Purpose means the intended goal or objective
RESPONSE running of at least one feature of the purpose. of the program.
Developing a 2A the program submitted. ● Function means how the program works.
Program with AND Response earns the point if the illustrated feature runs, even if it does not function as
a Purpose • The response (audio narration or intended.
written response) identifies the
purpose of the program (what the Response earns the point if the video includes a narration or some form of closed
program is attempting to do). captioning that addresses the purpose of the program.

Do NOT award a point if any one of the following is true:


● a video is not submitted;
● 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).

Row 2 RESPONSE • Describes or outlines steps used in Do NOT award a point if any one of the following is true: ● Development processes are iterative and
2B the incremental and iterative ● the response does not indicate iterative development; cyclical in nature and require students to
Developing a development process to create the ● refinement and revision are not connected to feedback, testing, or reflection; or reflect AND improve on what they have
Program with entire program. ● the response only describes the development at two specific points in time. created. Examples of iterative development
a Purpose could include reflection, revision, testing and
refining, and improvements based on feedback.
● The incremental and iterative development
process does not need to be a formal method
such as waterfall, top — down, bottom-up,
agile, etc.

Row 3 RESPONSE • Specifically identifies at least two Response earns the point if it identifies two opportunities, or two difficulties, or one
2B program development difficulties opportunity and one difficulty AND describes how each is resolved or incorporated.
Developing a or opportunities.
Program with AND Do NOT award a point if any one of the following is true:
a Purpose • Describes how the two identified ● only one distinct difficulty or opportunity in the process is identified and
difficulties or opportunities are described; or
resolved or incorporated. ● the response does not describe how the difficulties or opportunities were resolved
or incorporated.

Row 4 CODE • Selected code segment implements Do NOT award a point if any one of the following is true: ● Algorithms are precise sequences of
SEGMENT an algorithm. ● the algorithm consists of a single instruction; instructions for processes that can be executed
Applying IN ● the code segment consisting of the algorithm is not included in the written by a computer and are implemented using
Algorithms RESPONSE responses section or is not explicitly identified in the program code section; or programming languages. (EU 4.1)
2C ● the algorithm is not explicitly identified (i.e., the entire program is selected as an ● Algorithms make use of sequencing, selection
algorithm, without explicitly identifying the code segment containing the or iteration. (EK 4.1.1A)
algorithm).

Copyright © 2017. The College Board.


Reporting Task Scoring Criteria Decision Rules Scoring Notes
Category
Row 5 RESPONSE • Selected code segment implements The algorithm being described can utilize existing language functionality, or library calls. ● See Row 4 definitions and curriculum
2C an algorithm that uses framework alignment.
Applying mathematical or logical concepts. Response earns the point even if the algorithm was not newly developed. (i.e., a student’s ● Mathematical concepts include mathematical
Algorithms AND reimplementation of the algorithm to find the minimum value) expressions using arithmetic operators and
• Explains how the selected mathematical functions. (EK 5.5.1.D)
algorithm functions. Do NOT award a point if any one of the following is true: ● Logical concepts include Boolean algebra and
AND ● the selected algorithm consists of a single instruction; compound expressions. (EK 5.5.1E and 5.5.1F)
• Describes what the selected ● the selected algorithm consists solely of library calls to existing language ● Iteration is the repetition of part of an
algorithm does in relation to the functionality; algorithm until a condition is met or for a
overall purpose of the program. ● the selected algorithm does not include mathematical or logical concepts; specified number of times. (EK 4.1.1D)
● the response only describes what the selected algorithm does without explaining ● Selection uses a Boolean condition to
how it does it; determine which of two parts of an algorithm is
● the response does not explicitly address the program’s purpose; used. (EK 4.1.1C)
● the code segment consisting of the selected algorithm is not included in the ● Iteration is the repetition of part of an
written responses section or is not explicitly identified in the program code algorithm until a condition is met or for a
section; or specified number of times. (EK 4.1.1D)
● the algorithm is not explicitly identified (i.e., the entire program is selected as an ● Selection uses a Boolean condition to
algorithm, without explicitly identifying the code segment containing the determine which of two parts of an algorithm is
algorithm). used. (EK 4.1.1C)

Row 6 RESPONSE • Selected code segment implements Do NOT award a point if any one of the following is true: ● See Row 4 and Row 5 definitions and
2C an algorithm that includes at least ● the selected algorithm consists of a single instruction; curriculum framework alignment.
Applying two or more algorithms. ● the selected algorithm consists solely of library calls to existing language
Algorithms AND functionality;
• At least one of the included ● neither of the included algorithms nor the selected algorithm that includes two
algorithms uses mathematical or or more algorithms uses mathematical or logical concepts;
logical concepts. ● 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
• Explains how one of the included ● the algorithm is not explicitly identified (i.e., the entire program is selected as an
algorithms functions algorithm, without explicitly identifying the code segment containing the
independently. algorithm).

Row 7 CODE • Selected code segment is a Responses that use existing abstractions to create a new abstraction, such as creating a list ● The following are examples of abstractions (EK
SEGMENT student-developed abstraction. to represent a collection (e.g., a classroom, an inventory), would earn this point. 5.3.1):
Applying IN o Procedures
Abstraction RESPONSE Do NOT award a point if any one of the following is true: o Parameters
2D ● the response is an existing abstraction such as variables, existing control o Lists
structures, event handlers, APIs; o Application program interfaces (APIs)
● the code segment consisting of the abstraction is not included in the written o Libraries
responses section or is not explicitly identified in the program code section; or ● Lists and other collections can be treated as
● the abstraction is not explicitly identified (i.e., the entire program is selected as abstract data types (ADTs) in developing
an abstraction, without explicitly identifying the code segment containing the programs. (EK 5.5.1I)
abstraction).

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
abstraction).

Copyright © 2017. The College Board.

Вам также может понравиться