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
Challenge Worksheets
12 resources match. Newest first. Opening a resource shows the whole thing, with answers and marking held back.
H446 2.3.1 · Algorithms
Includes OCR H446 2.3.1 Algorithm suitability, time and space
A correct algorithm can still be the wrong one to use, and H446 2.3.1 expects students to argue suitability against execution time, memory and the situation the algorithm runs in. This worksheet gives students a repeatable comparison frame so recommendations are tied to data and context rather than a claim that one method is simply faster. Students will: - distinguish whether an algorithm is correct from whether it is suitable here - describe how dominant work and extra storage grow with the number of items - weigh preprocessing and update costs against the number of times a task is repeated - recommend an approach for a repeatedly searched school list that changes overnight - justify a choice for a memory-limited sensor that receives one reading at a time Inside: 6 explanation cells, 1 multiple-choice question, 1 fill-in-the-blanks cell and 3 written answers. 22 marks, about 20 to 30 minutes. Series: H446 2.3.1 · Algorithms, part 2 of 16.
WorksheetSeries · 4 partsH446 2.2.2 · Computational methods
Includes OCR H446 2.2.2 Decomposition and abstraction in solution design
Decomposition and abstraction are the paired design decisions H446 2.2.2 expects students to link, yet they are often answered with boxes on a diagram and nothing more. Here a venue-booking service is split into coherent responsibilities and students must state exactly what crosses each boundary and what a component should never need to know. Students will: - separate a mixed problem into components with coherent, distinct responsibilities - specify the data received, the rule applied and the result returned for a named component - name a detail a component should not need, and justify leaving it out - explain how decomposition and abstraction support each other rather than being alternatives - discuss problem recognition, decomposition and abstraction together against an unfamiliar library system Inside: 7 explanation cells, 1 multiple-choice question, 2 fill-in-the-blanks cells and 2 written answers. 23 marks, about 20 to 30 minutes. Series: H446 2.2.2 · Computational methods, part 2 of 14.
WorksheetSeries · 2 partsH446 2.2.1 · Programming techniques
Includes OCR H446 2.2.1 Inheritance and polymorphism
Not every relationship deserves inheritance, and H446 2.2.1 expects that test to be applied before a hierarchy is written. A digital exhibition with image and audio exhibits supplies shared identity and type-specific behaviour, so overriding and a single polymorphic call can be traced first and then built. Students will: - test whether a relationship is genuinely is-a rather than containment - reuse the parent constructor when initialising a child class - override an inherited method so one common call gives type-specific results - predict the output of a loop over a mixed list of related objects - explain how the type of the object decides which method runs Inside: 6 explanation cells, 2 multiple-choice questions, 1 fill-in-the-blanks cell, 1 written answer and 2 Python tasks. 17 marks, about 25 to 35 minutes. Series: H446 2.2.1 · Programming techniques, part 11 of 14.
WorksheetOCR H446 2.1.5 Thinking concurrently
Part 1 · H446 2.1.5 · Thinking concurrently
Concurrency in OCR H446 2.1.5 is judged by dependencies and shared state rather than by speed alone. A live youth-media broadcast lets students decide what can safely overlap, what must wait for data, and what a single shared status flag can hide. Students will: - distinguish tasks that may overlap from tasks tied together by a data dependency - justify a pair of broadcast tasks that must stay in strict order - explain how two tasks writing one shared status value cause premature publishing - describe a separate-flag design that prevents that failure - evaluate concurrent processing with benefits, trade-offs and a justified conclusion Inside: 6 explanation cells, 1 multiple-choice question, 2 fill-in-the-blanks cells and 3 written answers. 25 marks, about 25 to 35 minutes. Series: H446 2.1.5 · Thinking concurrently, part 1 of 1.
WorksheetOCR H446 2.1.1 Devising and evaluating abstract models
Part 2 · H446 2.1.1 · Thinking abstractly
Beyond selecting detail, OCR H446 2.1.1 asks students to devise abstract models and then judge them. Racing-game opponents, two journey-time models and a venue queue make the model boundary and its assumptions the thing under evaluation. Students will: - state the entities, properties and rules a model needs to meet its purpose - draw a model boundary and say what is deliberately left outside it - tell a limitation of a model apart from a fault in its code - compare two models on data required, processing complexity and likely accuracy, then recommend one - devise a queue model and state the limitation its assumptions create Inside: 7 explanation cells, 1 multiple-choice question, 1 fill-in-the-blanks cell and 3 written answers. 25 marks, about 25 to 35 minutes. Series: H446 2.1.1 · Thinking abstractly, part 2 of 2.
WorksheetSeries · 7 partsH446 1.4.2 · Data structures
Includes OCR H446 1.4.2 Linked lists: add and remove
Changing a linked list means rewiring pointers in a safe order, and the wrong order silently orphans the rest of the data. This H446 1.4.2 worksheet takes students from insertion at the head and after a node through to removal of head, middle and final nodes, checking reachability after every change. Students will: - insert a node at the head and after a given node in an order that preserves the remainder - remove head, middle and final nodes without leaving data unreachable - state what actually changes on insertion, and what does not need to move - implement head removal and insertion after a node using nodes held as objects - compare an array-of-nodes implementation with an object-node one and name a shared invariant Inside: 8 explanation cells, 2 multiple-choice questions, 1 fill-in-the-blanks cell, 2 written answers and 2 Python tasks. 23 marks, about 45 to 55 minutes. Series: H446 1.4.2 · Data structures, part 6 of 14.
WorksheetOCR H446 1.4.1 Floating-point arithmetic
Part 7 · H446 1.4.1 · Data types
Once the fields can be read and normalised, H446 1.4.1 expects students to calculate with them and to show every stage. This is the arithmetic worksheet in the floating-point sequence, set in a digital mixer combining signed adjustments: exponents are aligned, signed mantissas are added or subtracted, results are normalised, and precision loss is diagnosed rather than ignored. Students will: - align two values to a common exponent before any mantissa arithmetic - add and subtract signed mantissas at a fixed width - normalise a result and adjust its exponent to match - explain why bits pushed out of the field during alignment cost precision - recognise when a correctly normalised result needs an exponent the field cannot hold Inside: 7 explanation cells, 2 multiple-choice questions, 1 fill-in-the-blanks cell, 1 written answer and 2 number answers. 26 marks, about 50 to 60 minutes. Series: H446 1.4.1 · Data types, part 7 of 11.
WorksheetOCR H446 1.3.3 Networks exam transition
Part 10 · H446 1.3.3 · Networks
This is the assessment closing the H446 1.3.3 sequence, written to be attempted independently and without checking answers along the way. It runs through protocols and standards, layering, DNS and packet transfer, switching, threats and controls, hardware and network models in examination-style questions. Students will: - explain protocols, standards and the reasons for layering under examination conditions - work through name resolution and packet transfer to a usable response - justify a switching choice for contrasting workloads and state the drawbacks accepted - diagnose four separate incidents and propose a defence for each - discuss a whole design for a multi-site organisation, covering scope, hardware, service model and security Inside: 2 explanation cells, 1 multiple-choice question and 9 written answers. 60 marks, about 55 to 70 minutes. Series: H446 1.3.3 · Networks, part 10 of 10.
WorksheetOCR H446 1.2.4 Programming Languages exam transition
Part 10 · H446 1.2.4 · Types of programming language
An assessment for H446 1.2.4, intended to be worked independently and without checking answers along the way. It covers the whole topic at examination weight: paired language comparisons, LMC tracing, listing completion and construction, addressing resolution and object-oriented design. Students will: - give paired differences between assembly and high-level languages under examination conditions - discuss and justify more than one language choice within a single system - trace an LMC routine and complete an input loop that halts when a zero is supplied - write LMC code that outputs the smaller of two inputs exactly once - design a class with validated state and subclasses that override a shared summary method Inside: 3 explanation cells, 1 multiple-choice question, 1 fill-in-the-blanks cell, 7 written answers and 1 trace table. 56 marks, about 65 to 80 minutes. Series: H446 1.2.4 · Types of programming language, part 10 of 10.
WorksheetSeries · 3 partsH446 1.1.1 · Structure and function of the processor
Includes OCR H446 1.1.1 Processor structure and function consolidation
Everything in OCR H446 1.1.1 is interleaved here in one closed-book pass, from components and registers through buses and the fetch, decode and execute cycle to performance and architecture. It is built for use after the teaching sheets, with the explanation prompts used to repair answers rather than to prevent mistakes. Students will: - retrieve register, bus and component facts with no notes to hand - describe the purpose of all three buses in a single response - explain why a taken branch changes the program counter rather than the current instruction register - account for a core upgrade that barely improves a dependent single-threaded task - evaluate a change of architecture for a low-cost device that repeatedly processes a fixed sensor stream Inside: 2 explanation cells, 1 multiple-choice question, 1 fill-in-the-blanks cell and 7 written answers. 40 marks, about 45 to 60 minutes. Series: H446 1.1.1 · Structure and function of the processor, part 9 of 12.
WorksheetJ277 2 Paper 2 independent Section B mini-assessment
Part 4 · J277 Paper 2 · Exam transition
A 30-mark independent Section B mini-assessment, matching the total OCR gives to Section B. Students will: - work from concise requirements, as in an examination - write a program that calculates league points - validate a score against stated rules - find the highest value in a set of scores - refine a program that does not yet meet its requirements Inside: 7 explanation cells, 4 runnable Python tasks and 3 written answers. 30 marks, about 60 minutes. Series: J277 Paper 2 · Exam transition, part 4 of 5.
WorksheetSeries · 4 partsJ277 1.6 · Digital impacts: Depth
Includes J277 1.6.1 Surveillance and privacy
An extension worksheet on systems that monitor behaviour or decide automatically, for classes ready to evaluate rather than label. Students will: - compare purposes, consequences and safeguards for a monitored system - examine facial recognition, movement tracking and workplace monitoring - explain automated moderation and automated decision making - weigh accuracy, human review and proportionality - move from assertion to evaluation in a written answer Inside: 5 explanation cells, 2 multiple-choice questions, 1 fill-in-the-blanks cell and 4 written answers. 40 marks, about 60 minutes. Series: J277 1.6 · Digital impacts: Depth, part 1 of 4.