| Category |
Points |
Min |
Max |
MP3Main
-
Program should flow correctly and not crash upon exiting.
-
Program exits with <ESC> or <Q><ENTER>
|
|
0 |
5 |
DrawScreen
-
Graphics for buttons and window display with correct color attribute
|
|
0 |
5 |
WaitForInput
-
No extra characters seen when entering a value
|
|
0 |
5 |
DisplayResult
-
Result is right-justified
-
Result is appended by correct mode "signifier"
-
Displayed number of operands on stack is correct
|
|
0 |
5 |
KbdInstall and KbdUninstall
-
Keyboard handler is enabled during program
-
Keyboard still works after program is finished
|
|
0 |
5 |
KbdHandler
-
Program exits when <ESC> pressed
-
Values displayed left-justified as being entered
-
Backspace works
-
All operations ('~', '&', '-', 'MB' etc.) are displayed and then executed
when <enter> is pressed.
|
|
0 |
7 |
MouseInstall and MouseUninstall
-
Mouse handler is enabled during program
-
Mouse works after program completes
|
|
0 |
5 |
MouseHandler
-
Nothing happens if no button region clicked
-
New operands entered after "ENTER" button clicked
-
Operations are performed immediatley after button is clicked
-
If operation entered while operand is being entered, operand is ignored.
|
|
0 |
7 |
OFF Button
- Program quits when this new button is pressed
| |
0 |
6 |
| Functionality SubTotal |
|
0 |
50 |
Comments (* percentage of code written)
-
Clear and precise line & procedure comments
(describes all major routines): -0
-
Sports Announcer comments (line-by-line): -1
-
Unclear comments: -1
-
Sparse comments: -3
|
|
-5 |
0 |
Technique & Style (* percentage of code written)
-
Compact and Efficient code: -0
-
Contains repeated code (lacks loops): -3
-
Makes poor use of registers and/or variables: -2
|
|
-5 |
0 |
I/O Specs & Modularity (* percentage of code written)
-
Violates specifications for given subroutines: -5
|
|
-5 |
0 |
Penalty/Bonus
Before 5pm on deadline: +1 pt/weekday
After 5pm on deadline: -10 pts/weekday |
|
-50 |
5 |
| Total |
|
0 |
55 |