CS10 Producing robust programs personal learning checklist

OCR GCSE Computer Science J277 · Paper 2 · Specification 2.3

Support your confidence with explanations, workings, diagrams and tested code. Quick checks do not assess a complete program or evaluation.

Name ____________________ Class __________ Date __________

Tick one box per statement. Red: need help. Amber: partly confident. Green: can do independently.

I canRedAmberGreen
Defensive design
Anticipate misuse and distinguish authentication from authorisation.
Explain validation's purpose and limits and apply suitable input checks.
Implement range, length, presence, type and format checks before use.
Construct terminating validation loops with useful corrective feedback.
Use meaningful names, indentation, comments and modules for maintainability.
Testing and refinement
Distinguish iterative and final testing and their purposes.
Select normal, boundary and invalid or erroneous data with expected results.
Identify syntax, logic and runtime errors and suggest targeted corrections.
Record expected and actual outcomes and repeat failed and regression tests.
Trace and refine loops for complete processing and correct termination.
Design, write, test and refine a substantial practical program.

Next revision priority: __________________________________________________