AP® Computer Science Principles 2022 Scoring
© 2022 College Board
Scoring Criteria Decision Rules
Row 3
Managing
Complexity
(0–1 points)
The written response:
• includes a program code segment that shows a list
being used to manage complexity in the program.
• explains
how the named, selected list manages
complexity in the program code by explaining why
the program code could not be written, or how it
would be written differently, without using this list.
Consider ONLY written response 3b when scoring this point.
Responses that do not earn the point in row 2 may still earn the point in this row.
Do NOT award a point if any one or more of the following is true:
• The code segments containing the lists are not separately included in the written response section
(not included at all, or the entire program is selected without explicitly identifying the code
segments containing the list).
• The written response does not name the selected list (or other collection type).
• The use of the list is irrelevant or not used in the program.
• The explanation does not apply to the selected list.
• The explanation of how the list manages complexity is implausible, inaccurate, or inconsistent with
the program.
• The solution without the list is implausible, inaccurate, or inconsistent with the program.
• The use of the list does not result in a program that is easier to develop, meaning alternatives
presented are equally complex or potentially easier.
• The use of the list does not result in a program that is easier to maintain, meaning that future
changes to the size of the list would cause significant modifications to the code.
Row 4
Procedural
Abstraction
(0–1 points)
The written response:
• includes two program code segments:
- one showing a student-developed procedure
with at least one parameter that has an effect
on the functionality of the procedure.
- one showing where the student-developed
procedure is being called.
• describes what the identified procedure does and
how it contributes to the overall functionality of the
program.
Consider ONLY written response 3c when scoring this point.
Requirements for program code segments:
• The procedure must be student developed, but could be developed collaboratively with a partner.
• If multiple procedures are included and none are specifically called out in the written
response, use the first procedure listed to determine whether the point is earned.
• The parameter(s) used in the procedure must be explicit. Explicit parameters are defined in
the header of the procedure.
Do NOT award a point if any one or more of the following is true:
• The code segment consisting of the procedure is not included in the written responses section.
• The procedure is a built-in or existing procedure or language structure, such as an event handler or
main method, where the student only implements the body of the procedure rather than defining
the name, return type (if applicable), and parameters.
• The written response describes what the procedure does independently without relating it to the
overall function of the program.