Exam-style question
Try this first
Explain how a student could provide evidence that an implemented program is correct and efficient. Refer to code, logical reasoning, test data and user feedback.
Model answer
What a good answer should say
- The student should explain that the algorithm must first be implemented using suitable data structures and code.
- Correctness can then be supported by logical reasoning showing that the instructions follow the intended algorithm, together with test data for which the expected and actual results can be compared.
- Debugging is used to find and correct faults revealed by testing.
- Efficiency can be argued by reasoning about the amount of work performed by the implemented algorithm.
Explanation
Why this works
A strong response combines several forms of evidence. Logical reasoning addresses why the code should work, test data provides practical checks, debugging addresses faults, and user feedback helps assess whether the solution meets user needs.
Efficiency requires a separate argument about the work performed.
Common mistake
No common mistake is linked to this question yet.
