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 can | Red | Amber | Green |
|---|---|---|---|
| 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: __________________________________________________