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