Submission 1

Reporting Category Student Score College Board Score Comments
Program Purpose and Function 0
• 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.
0 The student did not describe the purpose of the program. Instead, the student wrote about the program’s function. However, in the portion where they should talk about the function, they wrote something similar to the purpose. The students also wrote the wrong input and output. Input should be the animal and output should be correct/incorrect.
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 student did not include an image that shows the data in the list being used.
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 student did not earn the point because the response states that the list manages complexity by “making it more complex”. That is the opposite of what the array is intended to do.
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.
0 The response earned the point because the procedure (function) and its functionality is described.
Note Collegeboard scored this a 0 because how the algorithm contributes to the overall functionality is not described.
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 response does not describe the algorithm clearly. Although it does summarize what the algorithm does, it is too general.
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 The student earned the point by calling the procedure 2 times with different arguments. Both arguments run a different section of the procedure and results in either getting a point or a strike.

Reflection: The discrepancy in my scoring is for Procedural Abstraction. I gave a point because I thought that the student described the functionality of the procedure, but College Board’s rubric states that the procedure has to contribute to the overall function of the program.

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 because the purpose is well stated. It is used for the user to explore their creativity. Next, the function is also stated, and input and output are explained. The input is the words that the user types and the output is the poems.
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 because the two photos specify a list that is called in the program. The response also describes what the data in the list is used for (nouns that will be used to generate the poem)
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 manages complexity with a list by explaining that the list is used to store the nouns so that using a random number generator would make selecting the nouns easier than if each noun corresponded to a variable.
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 student’s response explained how the procedure contributes to the functionality of creating a poem that has articles or no articles.
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 response contains if statements and a while loop, and the steps of the algorithm are explained in detail (how a string of words for the poem is created)
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 The student earned the point by calling the procedure 2 times with different arguments. Both arguments run a different section of the procedure, creating a poem with articles and one without.

Submission 3

Reporting Category Student Score College Board Score Comments
Program Purpose and Function 0
• 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.
0 The purpose is not explained. The response focused more on what the program does. The function and input and output are described correctly.
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 response includes a picture of a list (firstCharacterList) and a picture of where it is called in a function. The response also explains what firstCharacterList contains.
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 manages complexity with a list by explaining that the list helps by being able to iterate through each element to add the values.
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 is shown along with the code that calls the procedure. The student’s response explained how this procedure is used to find the winner.
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 response contains if else statements and a for loop, and the steps of the algorithm are explained (how the winner of a hypothetical battle between two Marvel characters would be determined) 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 The student earned the point by calling the procedure 2 times with different arguments. Both arguments run a different section of the procedure, where the 1st result is a winner and the 2nd result is a tie.

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 is explained correctly (testing critical thinking skills). The function is also described, and the inputs and outputs are included in the response.
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.
0 The response includes the list and what it contains, and a picture of the list being called.
According to CollegeBoard, the student did not earn the point because although the length of the list is called, the data in the list is not.
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 list is not the only way to manage complexity because a counter variable could be used.
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 is shown along with the code that calls the procedure. The student’s response explained how this procedure is used to determine if the user typed in the correct word or letter positions.
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 response contains if else statements and a repeat 8 times loop, and the steps of the algorithm are explained with what screens will show up at the end.
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 identify the different arguments that is being passed into the procedure.

Reflection: I gave the student a point in Data Abstraction while Collegeboard gave 0. For Data Abstraction, I thought the student earned the point because they provided a list and a piece of code that got the size of the list. However, CollegeBoard scored this a 0 because the contents of the list need to be accessed.

Although I have not created a specific idea of what I would like to make for my Create Task, from the CollegeBoard rubric, I learned that the program must have input and output, a procedure (function) that includes selection and iteration (and sequencing), and a list that contains data that needs to be used in the code. Overall, the program also should have a purpose, or a problem that the program intends to solve.