[x] Describes the overall purpose of the program demonstrated in the video.
[x] Describes what functionality of the program is demonstrated in the video.
[x] Describes the input and output of the program.
1
1
The video shows the program in action, however more demonstrations could have been done. The video is only 15 seconds (could have been more thorough). The response clearly outlines the purpose of the program and how it functions. It also includes specific inputs and outputs of the program.
Data Abstraction
[x] One program code that shows how data has been stored in this list (or another collection type).
[ ] One program code that shows the data in this same list being used as part of fulfilling the program’s purpose.
[x] Identifies the name of the variable representing the list being used in this response.
[x] Describes what the data contained in this list is representing in the program.
0
0
The response shows two code segments, one is of a list that stores possible options for the game, and the other shows all of the conditionals needed for the game to function. The problem here is that the second code segment doesn't incorporate the list from the first one at all. Additionally, the programmer identified the name of the list and what the data within it represents in the broad scheme of the program.
Managing Complexity
[x] Includes a program code segment that shows a list being used to manage complexity in the program.
[x] 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
0
The response explains how the program could have been written without the RPS list, which would make it more complex.
Procedural Abstraction
[x] One program code showing a student-developed procedure with at least one parameter that has an effect on the functionality of the procedure.
[x] One program code 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
0
All required code segments are shown, but the response does not explain how the procedure contributes to the overall purpose of the program.
Algorithm Implementation
[x] Includes a program code segment of a student-developed algorithm that includes sequencing, selection, and iteration.
[x] Explains in detailed steps how the identified algorithm works in enough detail that someone else could recreate it.
1
1
The response identifies an algorithm that implements selection, iteration, and sequencing. It also describes it in a way that it is easy to recreate. Meets criteria.
Testing
[x] 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.
[x] Describes the condition(s) being tested by each call to the procedure.
[x] Identifies the result of each call.
1
1
The two tests that were conducted were done thoroughly and explained well. They also tested relevant conditions.
Submission 2
Category
Criteria
Student Score (6/6)
CB Score (6/6)
Comment
Program Purpose and Function
[x] Describes the overall purpose of the program demonstrated in the video.
[x] Describes what functionality of the program is demonstrated in the video.
[x] Describes the input and output of the program.
1
1
The video accurately demonstrates the functionality of the program. The response details the purpose of the program, how it works, and provides a summary of the video.
Data Abstraction
[x] One program code that shows how data has been stored in this list (or another collection type).
[x] One program code that shows the data in this same list being used as part of fulfilling the program’s purpose.
[x] Identifies the name of the variable representing the list being used in this response.
[x] Describes what the data contained in this list is representing in the program.
1
1
Shows two code segments. One of them shows a list being created and the other shows the data in that list being used. The list is shown and the purpose of having this list is shown.
Managing Complexity
[x] Includes a program code segment that shows a list being used to manage complexity in the program.
[x] 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
1
Explains how an alternate method other than the list provided would be extremely inefficient and difficult, showing that the list manages the complexity of the program.
Procedural Abstraction
[x] One program code showing a student-developed procedure with at least one parameter that has an effect on the functionality of the procedure.
[x] One program code showing where the student-developed procedure is being called.
[x] Describes what the identified procedure does and how it contributes to the overall functionality of the program.
1
1
The procedure is able to take a parameter and is called in the program. Its functionality is also explained well.
Algorithm Implementation
[x] Includes a program code segment of a student-developed algorithm that includes sequencing, selection, and iteration.
[x] Explains in detailed steps how the identified algorithm works in enough detail that someone else could recreate it.
1
1
The algorithm implements sequencing, selection, and iteration. It is also explained really well with enough detail to recreate.
Testing
[x] 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.
[x] Describes the condition(s) being tested by each call to the procedure.
[x] Identifies the result of each call.
1
1
Simply meets all criteria. Tests two specific conditions.
Submission 3
Category
Criteria
Student Score (1/6)
CB Score (1/6)
Comment
Program Purpose and Function
[x] Describes the overall purpose of the program demonstrated in the video.
[x] Describes what functionality of the program is demonstrated in the video.
[x] Describes the input and output of the program.
1
1
The video shows the functionality of the app. Response outlines the purpose of the app, how it works, and what inputs/outputs are needed.
Data Abstraction
[x] One program code that shows how data has been stored in this list (or another collection type).
[ ] One program code that shows the data in this same list being used as part of fulfilling the program’s purpose.
[x] 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
0
Shows two code segments, though only one shows the creation of a list and there is no code segment where that list is being used. Identifies the name of the list, but the explanation for it is all over the place.
Managing Complexity
[x] 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
0
Shows a code segment that could be used to manage complexity, but did not give a specific alternative method.
Procedural Abstraction
[x] One program code showing a student-developed procedure with at least one parameter that has an effect on the functionality of the procedure.
[x] One program code 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
0
The procedure shown does take in a parameter that is necessary for its functionality, but its description is not accurate or detailed enough.
Algorithm Implementation
[ ] Includes a program code segment of a student-developed algorithm that includes sequencing, selection, and iteration.
[ ] Explains in detailed steps how the identified algorithm works in enough detail that someone else could recreate it.
0
0
The algorithm does not include iteration. The steps within the algorithm were not very detailed.
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.
[x] Identifies the result of each call.
0
0
Overall, confusing to follow. Tests did not necessarily test conditions within the code.
Submission 4
Category
Criteria
Student Score (6/6)
CB Score (5/6)
Comment
Program Purpose and Function
[x] Describes the overall purpose of the program demonstrated in the video.
[x] Describes what functionality of the program is demonstrated in the video.
[x] Describes the input and output of the program.
1
1
The video shows well-rounded gameplay of the program. Response outlines a detailed explanation of what the game does and what its purpose is. Also includes inputs and outputs.
Data Abstraction
[x] One program code that shows how data has been stored in this list (or another collection type).
[x] One program code that shows the data in this same list being used as part of fulfilling the program’s purpose.
[x] Identifies the name of the variable representing the list being used in this response.
[x] Describes what the data contained in this list is representing in the program.
1
1
Two code segments show a list being defined and used for a relevant purpose. The response includes the name of the list and what it contributes to the overall program.
Managing Complexity
[x] Includes a program code segment that shows a list being used to manage complexity in the program.
[x] 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
1
Shows a list that simplifies the program. Explains an alternative method and why using the list is better.
Procedural Abstraction
[x] One program code showing a student-developed procedure with at least one parameter that has an effect on the functionality of the procedure.
[x] One program code showing where the student-developed procedure is being called.
[x] Describes what the identified procedure does and how it contributes to the overall functionality of the program.
1
1
The procedure takes multiple parameters and plays an important part in the program.
Algorithm Implementation
[x] Includes a program code segment of a student-developed algorithm that includes sequencing, selection, and iteration.
[x] Explains in detailed steps how the identified algorithm works in enough detail that someone else could recreate it.
1
1
Algorithm uses sequencing, selection, and iteration and is described in easy-to-follow detailed steps.
Testing
[x] 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.
[x] Describes the condition(s) being tested by each call to the procedure.
[x] Identifies the result of each call.
1
1
Describes what is being tested, passes the inputs through the conditions, and shows the output.
Submission 1
Submission 2
Submission 3
Submission 4