Row 1: Program Purpose
- The video clearly demonstrates the running of the program (input, functionality, output)
- There is no description of a problem being solved or a creative interest being pursued.
- POINTS AWARDED: 0
Row 2: Data Abstraction
- There is a list which stores data in sideIndex.
- 2 code segments are given and the if loops are used heavily to execute the program
- POINTS AWARDED: 1
Row 3: Managing Complexity
- The jit explained everything well, however there was this code segment which was not used in the program:
“ sideIndex = [‘A: B: C = ‘ + sideRatio, ‘Equilateral’, ‘Isosceles’, ‘Scalene’]
- This is an irrelevant piece of code as it does not execute in the argument.
- POINTS AWARDED: 0
Row 4: Procedural Abstraction
- There are two functions shown in the code, one related to the sideIndex list, and the other related to the calculations.
- The code looks like it was student developed
- I don’t see explicit parameters
- POINTS AWARDED: 0
Row 5: Algorithm Implementation
- There are multiple iterations being conducted through if and for loops in order to determine the ratios for the side lengths.
- They select a string and output it
- There is sequencing in place, where they use a specific formula to calculate the ratios for each side length relative to another side length. (starts from A, then goes to B, and then C.)
- POINTS AWARDED: 1
Overall Score: 2/5
Row 1: Program Purpose
- The student clearly states the purpose for the program was for entertainment
- The user input was from the mouse cursor, and then you press a key for the simulation to activate
- The program functions as intended
- POINTS AWARDED: 1
Row 2: Data Abstraction
- There is a list being used (grids, cells)
- data can be stored or overwritten in order to correctly execute the simulation
- The code segments which create the data storage and ones that can overwrite / add data are separate.
- POINTS AWARDED: 1
Row 3: Managing Complexity
- The student used a list to consolidate all 10,800 items which will be subject to change in the program. Without the list, it would be extremely hard to manage all those items.
- The student does not explain if the code can be rewritten differently, or if the code fails to exist at all.
- OVERALL SCORE: 0
Row 4: Procedural Abstraction
- The procedure looks like it was student developed
- There is a clear procedure listed, and it explains how the code is running, step by step
- OVERALL SCORE: 1
Row 5: Algorithm Implementation
- There is an algorithm in place using iterations and sequencing.
- Adequate use of nested if-else statements
- calling and checking functions
- OVERALL SCORE: 1
Total Score: 4/5