Program Purpose and Function |
0 |
1 |
video shows input, program functionality, and output describes overall purpose of program describes overall functionality of program, but program has "hello" and "hi" as inputs, which is different from the written description describes input and output of program, but slightly differently from what's presented in video collegeboard scored 1 for this criteria, stating that the response does match with the functionality shown in the video, because the rock/paper/scissors was present in both the video and the written response
|
Data Abstraction |
0 |
0 |
has one code segment that shows how data's being stored in a list and identifies the name of the variable representing the list being used in the program second code segment does not show the data in the list being used name of the list (RPS) isn't called in the code identifies what data's stored in the list; the potential options that the computer can select as its input
|
Managing Complexity |
1 |
0 |
includes a list, but the list isn't used to manage complexity in the program I gave the point because the student explains how the program can be written differently without lists, but collegeboard didn't give them the point because their program can be written without the list using an if statement to set cpuPlay variable based on a random number, and because it reslits in a program that's just as easy to develop or maintain as the one with the list
|
Procedural Abstraction |
0 |
0 |
shows a student developed procedure with at least one parameter describes the functionality of the procedure, but doesn't explain how the procedure contributes to the overall program
|
Algorithm Implementation |
1 |
1 |
student-developed algorithm includes sequencing, selection, and iteration response explains how the algorithm in the procedure works in a way that would allow it to be replicated
|
Testing |
1 |
1 |
describes two calls to the procedure with different argument, and shows the different results describes the conditions being tested for the two procedure calls, and identifies the results of each call
|