Submission 1

Reporting Category Student Score College Board Score Comments
Program Purpose and Function 1
• Input
• Program functionality
• Output
• describes the overall purpose of the program.
describes what functionality of the program is demonstrated in the video.
•describes the input and output of the program demonstrated in the video.
1 The purpose is described accurately with it being entertainment. The function is described in great detail, and the input/output is also correct with input being rock/paper/scissors and output being the outcome status of the game.
Data Abstraction 0
includes two program code segments:
• one that shows how data has been stored in this list (or other collection type).
• one that shows the data in this same list being used as part of fulfilling the program’s purpose.
• identifies the name of the variable representing the list being used in this response.
• describes what the data contained in this list is representing in the program.
0 The second picture does not show the data in the list being accessed in the program.
Managing Complexity 1
•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
0 The student explained that without the list, many if statements would be needed to determine if the computer’s output is rock/paper/scisccors.
Note CollegeBoard’s rubric states that the list does not manage complexity because if statements would have been “just as easy” to “maintain as lists”
Procedural Abstraction 0
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.
0 The student did not describe how the function contributes to the overall function of the program.
Algorithm Implementation 1
• includes a program code segment of a student developed algorithm that includes: sequencing, selection, iteration
• explains in detailed steps how the identified algorithm works in enough detail that someone else could recreate it.
1 The code includes sequencing, selection (if else statements), and iteration (recursive function rpsGame). The steps of the algorithm is also described in great detail.
Testing 1
•Testing
• describes two calls to the selected procedure identified in written response 3c. Each call must pass a different argument(s) that causes a different segment of code in the algorithm to execute.
• describes the condition(s) being tested by each call to the procedure.
• identifies the result of each call.
1 Two calls were created which resulted in different outputs (win or lose).

Reflection: The discrepancy in my scoring is for Managing Complexity. I thought that the list would simplify the code because many if statements would be needed if a list was not used. However, CollegeBoard states that if statements can also manage complexity in this case.

Submission 2

Reporting Category Student Score College Board Score Comments
Program Purpose and Function 1
• Input
• Program functionality
• Output
• describes the overall purpose of the program.
• describes what functionality of the program is demonstrated in the video.
• describes the input and output of the program demonstrated in the video.
1 The student earned the point by explaining that the purpose is to help you recognize new words and improve your vocabulary. The function was also stated, and the various inputs are described in detail and the output of winning or losing is also noted.
Data Abstraction 1
includes two program code segments:
• one that shows how data has been stored in this list (or other collection type).
• one that shows the data in this same list being used as part of fulfilling the program’s purpose.
• identifies the name of the variable representing the list being used in this response.
• describes what the data contained in this list is representing in the program.
1 The student earned the point by including a picture of the list letOfGuessWord and where the elements are called. The contents of the list are also described.
Managing Complexity 1
• 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
1 The student describes how they managed complexity by noting that a list can store all of the letters in the words. Otherwise, they would need 5 variables to store the letters.
Procedural Abstraction 1
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.
1 A procedure is provided with a parameter. The description of the procedure helps explain how it contributes to the functionality of the program.
Algorithm Implementation 1
• includes a program code segment of a student developed algorithm that includes: sequencing, selection, iteration
• explains in detailed steps how the identified algorithm works in enough detail that someone else could recreate it.
1 Selection (if staements) and iteration (for loops) are included in the procedure. The steps on how the program checks to see if the letter that user inputted is present in the word and whether the user wins or loses is described.
Testing 1
•Testing
• describes two calls to the selected procedure identified in written response 3c. Each call must pass a different argument(s) that causes a different segment of code in the algorithm to execute.
• describes the condition(s) being tested by each call to the procedure.
• identifies the result of each call.
1 Two calls are made to the procedure, which have different results of true or false.

Submission 3

Reporting Category Student Score College Board Score Comments
Program Purpose and Function 1
• Input
• Program functionality
• Output
• describes the overall purpose of the program.
• describes what functionality of the program is demonstrated in the video.
• describes the input and output of the program demonstrated in the video.
1 The purpose is explained (helping with memorization). The function also describes how the states game works, and the input and output are provided.
Data Abstraction 0
includes two program code segments:
• one that shows how data has been stored in this list (or other collection type).
• one that shows the data in this same list being used as part of fulfilling the program’s purpose.
• identifies the name of the variable representing the list being used in this response.
• describes what the data contained in this list is representing in the program.
0 The code does not show where data is used from stateList.
Note: CollegeBoard also mentions that stateList only contains the name of the state while the student claims that it contains other information such as flag and population.
Managing Complexity 0
• 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
0 The explanation is too vague on how complexity is managed. The student only states that the code “would be extraordinarily complex”, but does not explain how.
Procedural Abstraction 0
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.
0 The procedure does not include a parameter, and the second picture does not include a call to the procedure.
Algorithm Implementation 0
• includes a program code segment of a student developed algorithm that includes: sequencing, selection, iteration
• explains in detailed steps how the identified algorithm works in enough detail that someone else could recreate it.
0 The procedure does not include iteration.
Testing 0
•Testing
• describes two calls to the selected procedure identified in written response 3c. Each call must pass a different argument(s) that causes a different segment of code in the algorithm to execute.
• describes the condition(s) being tested by each call to the procedure.
• identifies the result of each call.
0 The calls are not to the updateScreen function, which does not have a parameter.

Submission 4

Reporting Category Student Score College Board Score Comments
Program Purpose and Function 1
• Input
• Program functionality
• Output
• describes the overall purpose of the program.
• describes what functionality of the program is demonstrated in the video.
• describes the input and output of the program demonstrated in the video.
1 The purpose and function are explained correctly. Lots of input and output are described with the arrow keys for movement and spacebar to catch fish.
Data Abstraction 1
includes two program code segments:
• one that shows how data has been stored in this list (or other collection type).
• one that shows the data in this same list being used as part of fulfilling the program’s purpose.
• identifies the name of the variable representing the list being used in this response.
• describes what the data contained in this list is representing in the program.
1 The list is provided in the first picture and the explaination clearly states that the elements of the list is to tell the player what type of fish they got.
Managing Complexity 1
• 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
1 The student correctly explains how the list decreases the amount of variables that would have been needed to keep track of the type of fish caught.
Procedural Abstraction 1
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.
1 The procedure (clone movement) is shown with the call to the procedure. The student clearly explained how this procedure contributes to the function of the program by stating that it makes the game harder because the fish moves randomly.
Algorithm Implementation 1
• includes a program code segment of a student developed algorithm that includes: sequencing, selection, iteration
• explains in detailed steps how the identified algorithm works in enough detail that someone else could recreate it.
1 The procedure contains selection (if else statement) and iteration (repeat until loop). The steps of the algoirthm are also explained in great detail.
Testing 0
•Testing
• describes two calls to the selected procedure identified in written response 3c. <Each call must pass a different argument(s) that causes a different segment of code in the algorithm to execute.
• describes the condition(s) being tested by each call to the procedure.
• identifies the result of each call.
0 The student did not describe the arguments that were passed as parameters. It seems that they were calling other procedures that were not in the picture.