Testing Category |
Student 1 |
Student 2 |
Key Learning |
Program Purpose and Function |
The video describes the overall purpose of the program and how it works. It also clearly shows the input and output of the program. |
The video describes the overall purpose of the program and how it works. It also clearly shows the input and output of the program. This gets a few extra points because it goes more in depth in all explanations, and is more precise. |
The video for student 1 was very short and could have explained everything a lot further, whereas student 2 explained everything clearly and took their time. |
Data Abstraction |
Uses variables and lists to store data in a way that can be used in the program. The variable names make the code easier to understand. |
Uses variables and lists to store data in a way that can be used in the program. This is basically at the same standard as the first video. |
Both are very good examples of code that utilizes data abstraction in lists. |
Managing Complexity |
Shows how the code was optimized to use minimal code and still get the job done. Explains how the code could be written differently to accomplish the same task. |
Shows how the code was optimized to use minimal code and still get the job done. Explains how the code could be written differently to accomplish the same task. Same thing as the first student |
Both were very good examples that met the college board criteria. |
Procedural Abstraction |
Shows one parameter that has an effect on the procedure. The student makes a function and then calls it. |
Shows one parameter that has an effect on the procedure. The student makes a function and then calls it. Same thing as the first student. |
Both are decent but could be a bit better. College board probably wont give points to the first student. |
Algorithm Implementation |
Includes iteration, sequencing, and selection, and uses a function that is very understandable. |
Includes all the same fundamental college board criteria. Uses many understandable functions. |
Both are good but they don't have anything special. They would receive their points though. |
Testing |
Calls all of the procedures and uses them with different arguments. Causes all parts of the code to operate through many scenarios. |
Calls all of the procedures and uses them with different arguments. Causes all parts of the code to operate through many scenarios. Same as first student. |
Both of these are very good. They meet all college board criteria. |