You are on page 1of 2

CRITERION HOW DID I DO?

General
Did I solve the problem I was asked to solve? (Did I understand the problem?) 3
Does the application run or does it stop with an error?
Does the application give the correct result/the result I expect?
Interaction with the User
Does the prompt clearly tell the user what kind of input is expected? 5

If the expected input is a string, do I check for different capitalization and/or do I tell
the user exactly what capitalization is expected?
Input, Constants, Output
Did I correctly identify inputs and outputs? 4
Did I distinguish between: 2
Type a) Values that must be input by the user: these use the input flowchart
element, from
Type b) Values that the application knows about but are not necessarily input by the
user (application constants): these values are assigned by the application and should
use the rectangular flowchart element.

For values of type b) above, did I assign each of those values to a different variable 1
or did I just use the values in a formula?
(It is better to assign them to variables and use the variables in the formula because,
if you use them more than once in the application and you have to change them,
you need to make the changes only once.)

Did I put double quotes around the input prompts? (If you did not, you will have an
error.)
Did I put double quotes around the output prompts? (If you did not, you may have
an error because it will interpret each word as a variable name.)
Selection
Do my conditions cover all options the user can input OR all values that need to be 4
tested? There were 4 here, 3 of which you should have covered.
Does my code handle unexpected input or situations? (If selecting based on user
input, then ideally you emit an error message for unexpected input.)
Efficiency: Do I test/repeat things more than once when it's not needed? 1
Repetition
Do I include in the loop all the actions that need to be repeated? 2
Do I include in the loop only the actions that need to be repeated? 2
Do I update the loop control variable? (The loop control variable can be a variable 1
whose value is input by the user, e.g. "repeat" with values "yes" or "no"; or a
counter like "number" that takes on values from 1 to a maximum value N; or some
other variable whose value changes each time through a loop.)

General Style
Do my variables have names that clear reflect how they are used and are neither too
long nor too short?
Given that some statements can be ordered in different ways while still yielding the
correct result, did I choose a sensible order?
TOTAL 25
Additional Remarks

You might also like