| Program Assessment |
| We define this as the ability to understand be able to assess the different measures of program quality and correctness. |
| 1. Knowledge of the different measures for assessment of programs: clarity, usability, robustness, maintainability, satisfying specifications, time and space efficiency. |
| 2. Knowledge of and the ability to apply the techniques used for assessment of these quality measures. |
| 3. Knowledge of and the ability to use the techniques used for certifying the program quality: formal preconditions, design review, code review, testing. |