Community

Community resources

Computer science Worksheets and Python Workspaces shared by Coding Pathway teachers. Worksheets cover exam board theory as well as programming. Read any of them in full here. Teachers can copy one into their own lessons and edit it before setting it to a class.

Planning a whole course or unit? Our mapped pages put the teaching sequence in order with the Worksheets that cover it: OCR GCSE Computer Science (J277), Pearson Edexcel GCSE Computer Science (1CP2), OCR A Level Computer Science (H446), Python Turtle for Key Stage 3.

  • 438 resources
  • 3 teachers sharing
  • Creative Commons licensed

Defensive design Worksheets

2 resources match. Newest first. Opening a resource shows the whole thing, with answers and marking held back.

WorksheetSeries · 2 parts

1CP2-P-5 · Cyber security and robust software

Includes 1CP2-P-5.5 Robust software audit trails and code reviews

The robust software worksheet, closing the loop from designing carefully to recording evidence and inspecting code. Students will: - recognise behaviour that is strong evidence of robustness - explain how a named weakness could be exploited and how to reduce it - use an audit trail as evidence, and state one of its limitations - compare human and automated code review - recommend improvements from the symptoms a system shows Inside: 8 explanation cells, 4 multiple-choice questions, 1 fill-in-the-blanks cell and 5 written answers. 20 marks, about 45 minutes. Series: 1CP2-P-5 · Cyber security and robust software, part 5 of 6.

By Coding Pathway · 18 cells · 45 min · CC BY-SA 4.0 · Shared 17 Aug 2026

GCSEEdexcelDefensive designTesting and debugging
WorksheetSeries · 5 parts

J277 2.3 · Producing robust programs

Includes J277 2.3.1 Defensive design and authentication

The first robust programs worksheet for OCR J277 2.3.1, on anticipating misuse and confirming who a user is. Students will: - explain what defensive design means - anticipate accidental and deliberate misuse of a program - describe how authentication confirms a user's identity - separate authentication from input validation - write a simple authentication check in Python Inside: 5 explanation cells, 2 runnable Python tasks, 2 multiple-choice questions, 1 fill-in-the-blanks cell and 3 written answers. 17 marks, about 45 minutes. Series: J277 2.3 · Producing robust programs, part 1 of 7.

By Coding Pathway · 13 cells · 45 min · CC BY-SA 4.0 · Shared 17 Aug 2026

GCSEOCRValidationDefensive design