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

Everything shared

Showing 49 to 72 of 73. Newest first. Opening a resource shows the whole thing, with answers and marking held back.

WorksheetSeries · 6 parts

1CP2-P-7 · Embedded systems, IoT and TCP/IP

Includes 1CP2-P-7.1 Embedded systems and control

The opening principles worksheet in the later progression, reading every embedded system as sensing, processing and acting. Students will: - identify an embedded system from how it is built and used - compare an embedded system with a general-purpose computer - describe how sensor readings lead to an actuator response - explain why low power consumption matters in a wearable device - state an input, an output and the processor's role in a described system Inside: 6 explanation cells, 3 multiple-choice questions, 1 fill-in-the-blanks cell and 4 written answers. 17 marks, about 45 minutes. Series: 1CP2-P-7 · Embedded systems, IoT and TCP/IP, part 1 of 6.

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

GCSEEdexcelSystems architecturePractice
WorksheetSeries · 6 parts

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

Includes 1CP2-P-5.1 Malware types and behaviours

The opening cyber security worksheet, classifying malware by the mechanism it uses rather than by the harm it causes. Students will: - compare a virus with a worm by mechanism - identify the malware type a scenario describes - explain how a Trojan reaches a system and one harm it causes - explain why paying a ransomware demand is not a recovery plan - describe two different impacts malware could have on a school Inside: 6 explanation cells, 5 multiple-choice questions, 1 fill-in-the-blanks cell and 6 written answers. 20 marks, about 45 minutes. Series: 1CP2-P-5 · Cyber security and robust software, part 1 of 6.

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

GCSEEdexcelCyber securityScaffolded support
WorksheetSeries · 5 parts

1CP2-CT-7 · Subprograms, scope and libraries

Includes 1CP2-CT-7.1 Programming constructs reactivation

The later-course reactivation worksheet, joining sequence, selection and iteration back into one working program. Students will: - read a program by the state it changes rather than by its keywords - predict the exact output of an accumulator and counter loop - choose between a for loop and a while loop from the problem - identify why a while loop fails to terminate and correct it - construct an integrated program that totals and counts in one pass Inside: 6 explanation cells, 3 multiple-choice questions, 1 Python task, 1 trace table, 1 fill-in-the-blanks cell and 2 written answers. 15 marks, about 45 minutes. Series: 1CP2-CT-7 · Subprograms, scope and libraries, part 1 of 5.

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

GCSEEdexcelIterationPractice
WorksheetSeries · 5 parts

1CP2-P-1 · Binary foundations

Includes 1CP2-P-1.1 Binary patterns, bits and states

The opening Principles worksheet, building the idea of binary representation from the beginning, before any conversion or arithmetic. Students will: - define binary and bit, and say why two states are reliable to build with - explain why a pattern means nothing without a context - calculate how many patterns a given number of bits can make - distinguish the number of states from the largest unsigned value - repair the common error of confusing the two Inside: 9 explanation cells, 2 multiple-choice questions, 1 number cell, 2 fill-in-the-blanks cells and 2 written answers. 18 marks, about 45 minutes. Series: 1CP2-P-1 · Binary foundations, part 1 of 5.

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

GCSEEdexcelData representationBinary and hexadecimal
WorksheetSeries · 2 parts

1CP2-CT-6 · Turtle problem solving

Includes 1CP2-CT-6.1 Reading Turtle movement and repeated shapes

The reading and prediction worksheet for the Turtle topic, sitting after the first two practical Workspace lessons. Students will: - track the Turtle's position, direction and pen state rather than just the commands - predict where a short route ends and what it draws - position the Turtle deliberately before drawing - replace repeated commands with iteration - reuse a shape through a subprogram Every listing here is for reading and prediction. Students draw and run their own Turtle programs in the Workspace lessons this worksheet sits between. Inside: 7 explanation cells, 3 multiple-choice questions, 2 fill-in-the-blanks cells and 4 written answers. 19 marks, about 45 minutes. Series: 1CP2-CT-6 · Turtle problem solving, part 1 of 2.

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

GCSEEdexcelGraphics and turtleComputational thinking
WorksheetSeries · 3 parts

J277 2.1.2 · Tracing and refining algorithms

Includes J277 2.1.2 Completing, correcting and refining algorithms

The OCR question types that hand students an algorithm to complete, correct or refine. Students will: - work from the stated purpose and test data rather than guessing - complete missing statements in an algorithm - find and correct a logic error in an accumulator - validate an inclusive range correctly - refine an algorithm to meet a new requirement Inside: 7 explanation cells, 3 runnable Python tasks, 2 multiple-choice questions, 1 fill-in-the-blanks cell and 2 written answers. 23 marks, about 60 minutes. Series: J277 2.1.2 · Tracing and refining algorithms, part 1 of 3.

By Coding Pathway · 15 cells · 60 min · CC BY-SA 4.0 · Shared 17 Aug 2026

GCSEOCRAlgorithmsPractice
WorksheetSeries · 3 parts

J277 1.5 · Systems software

Includes J277 1.5.1 Operating systems

The five operating system functions in OCR J277 section 1.5, each described by a real task and its result. Students will: - explain the overall purpose of an operating system - explain memory management and how it supports multitasking - explain peripheral management and the role of device drivers - explain user management and file management - describe user interface features and pick the right function for a scenario Inside: 7 explanation cells, 2 multiple-choice questions, 3 fill-in-the-blanks cells and 5 written answers. 56 marks, about 75 minutes. Series: J277 1.5 · Systems software, part 1 of 3.

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

GCSEOCRSystems softwarePractice
WorksheetSeries · 6 parts

J277 1.1 · Systems architecture

Includes J277 1.1.1 Introducing the CPU

The opening worksheet of OCR J277 section 1.1, introducing what the CPU is for and the components inside it. Students will: - state what a CPU does and why a computer needs one - identify the control unit, arithmetic logic unit, cache and registers - describe the job each component performs - recognise the fetch, decode and execute stages - apply component knowledge to familiar devices Inside: 6 explanation cells, 3 multiple-choice questions, 1 fill-in-the-blanks cell and 4 written answers. 29 marks, about 60 minutes. Series: J277 1.1 · Systems architecture, part 1 of 6.

By Coding Pathway · 14 cells · 60 min · CC BY-SA 4.0 · Shared 17 Aug 2026

GCSEOCRSystems architectureIntroduction
WorksheetSeries · 5 parts

J277 2.2.3 · Strings, arrays and functions

Includes J277 2.2.3 String manipulation

String handling in Python, indexed from zero, with slices that stop before their end position. Students will: - index a string and extract a single character - take a slice and explain where it stops - join strings with concatenation - change case and find a string's length - build a formatted result from several strings Inside: 5 explanation cells, 3 runnable Python tasks, 4 multiple-choice questions, 1 fill-in-the-blanks cell and 2 written answers. 17 marks, about 45 minutes. Series: J277 2.2.3 · Strings, arrays and functions, part 1 of 5.

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

GCSEOCRStringsIntroduction
WorksheetSeries · 4 parts

J277 2.1.3 · Searching and sorting

Includes J277 2.1.3 Linear and binary searching

The two search algorithms in OCR J277, understood and applied rather than memorised as code. Students will: - describe the steps of a linear search - describe the steps of a binary search - state the prerequisite binary search depends on - apply both algorithms to given data - recognise each algorithm from code Inside: 5 explanation cells, 2 runnable Python tasks, 3 multiple-choice questions and 3 written answers. 16 marks, about 45 minutes. Series: J277 2.1.3 · Searching and sorting, part 1 of 4.

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

GCSEOCRAlgorithmsSearching and sorting
WorksheetSeries · 4 parts

J277 2.5 · Programming languages and IDEs

Includes J277 2.5.1 High- and low-level languages

What high-level and low-level actually describe, and why the difference matters to a programmer. Students will: - define high-level and low-level languages - explain what the terms do and do not describe - give the characteristics of each level - explain why a high-level program must be translated - choose a suitable level for a stated purpose Inside: 4 explanation cells, 2 multiple-choice questions, 1 fill-in-the-blanks cell and 4 written answers. 19 marks, about 45 minutes. Series: J277 2.5 · Programming languages and IDEs, part 1 of 4.

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

GCSEOCRLanguages and translatorsIntroduction
WorksheetSeries · 7 parts

J277 2.2.1-2.2.2 · Programming fundamentals

Includes J277 2.2.1 Variables, constants, input and output

The first programming worksheet: storing values, reading input and producing output. Students will: - assign values to variables and use them later - explain the difference between a variable and a constant - read input and produce readable output - use naming that communicates intent - write a short program from a stated requirement Inside: 5 explanation cells, 3 runnable Python tasks, 2 multiple-choice questions, 1 fill-in-the-blanks cell and 2 written answers. 15 marks, about 45 minutes. Series: J277 2.2.1-2.2.2 · Programming fundamentals, part 1 of 7.

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

GCSEOCRSequenceVariables
WorksheetSeries · 7 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
WorksheetSeries · 5 parts

J277 Paper 2 · Exam transition

Includes J277 2 Paper 2 exam language and response precision

How OCR Paper 2 is structured, and what each question's wording asks you to produce. Students will: - describe what Section A and Section B each assess - decide the response form a question requires - turn a vague answer into one that earns the marks - write a programming response with the precision a marker needs - use a repeatable checking routine before moving on Inside: 6 explanation cells, 1 runnable Python task, 1 multiple-choice question, 1 fill-in-the-blanks cell and 3 written answers. 18 marks, about 45 minutes. Series: J277 Paper 2 · Exam transition, part 1 of 5.

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

GCSEOCRAlgorithmsConsolidation
WorksheetSeries · 5 parts

J277 Paper 1 · Exam transition

Includes J277 1 Paper 1 exam language and response precision

The first Paper 1 exam transition worksheet, making the structure of a strong written answer visible. Students will: - read the command word and the marks together before answering - extend a technical point into how it works and what it means here - tell a definition apart from an explanation - justify a choice rather than list unsupported preferences - plan a balanced eight-mark extended response Inside: 7 explanation cells, 1 multiple-choice question, 1 fill-in-the-blanks cell and 5 written answers. 25 marks, about 45 minutes. Series: J277 Paper 1 · Exam transition, part 1 of 5.

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

GCSEOCREthical, legal and environmentalExam practice
WorksheetSeries · 5 parts

J277 1.2.4 · Number systems

Includes J277 1.2.4 Binary foundations

The starting point for binary in OCR J277 section 1.2, building place value before any conversion is attempted. Students will: - explain why computers represent data using binary - use the place values in an 8-bit binary number - identify the most significant and least significant bit - distinguish the number of values from the maximum value - explain why leading zeros do not change a value Inside: 6 explanation cells, 2 number grids, 3 multiple-choice questions, 1 fill-in-the-blanks cell and 2 written answers. 22 marks, about 60 minutes. Series: J277 1.2.4 · Number systems, part 1 of 5.

By Coding Pathway · 14 cells · 60 min · CC BY-SA 4.0 · Shared 17 Aug 2026

GCSEOCRData representationBinary and hexadecimal
WorksheetSeries · 7 parts

J277 1.3 · Networks

Includes J277 1.3.1 Network types and roles

The opening worksheet of OCR J277 section 1.3, separating the area a network covers from the roles computers perform on it. Students will: - distinguish a LAN from a WAN - give common examples of both - describe the roles of clients, servers and peers - compare client-server with peer-to-peer - recommend a suitable arrangement for a scenario Inside: 5 explanation cells, 2 multiple-choice questions, 2 fill-in-the-blanks cells and 6 written answers. 40 marks, about 75 minutes. Series: J277 1.3 · Networks, part 1 of 7.

By Coding Pathway · 15 cells · 75 min · CC BY-SA 4.0 · Shared 17 Aug 2026

GCSEOCRNetworksPractice
WorksheetSeries · 3 parts

J277 1.4 · Network security

Includes J277 1.4.1 Threats and attacks

The forms of attack named in OCR J277 section 1.4, studied defensively: no attack code and no technical commands. Students will: - explain malware and the behaviour of its common types - explain social engineering and phishing - explain brute-force and denial of service attacks - explain data interception, theft and the concept of SQL injection - identify the attack at work in an unfamiliar scenario Inside: 7 explanation cells, 2 multiple-choice questions, 3 fill-in-the-blanks cells and 4 written answers. 46 marks, about 75 minutes. Series: J277 1.4 · Network security, part 1 of 3.

By Coding Pathway · 16 cells · 75 min · CC BY-SA 4.0 · Shared 17 Aug 2026

GCSEOCRNetwork securityCyber security
WorksheetSeries · 6 parts

J277 1.2.1-1.2.3 · Memory and storage

Includes J277 1.2.1 Primary storage

The opening worksheet on memory and storage, covering RAM, ROM and where cache fits. Students will: - explain why a computer needs primary storage - compare RAM and ROM - describe the purpose of each - explain the role of cache - replace the vague storage answers examiners penalise Inside: 7 explanation cells, 4 multiple-choice questions, 1 fill-in-the-blanks cell and 4 written answers. 27 marks, about 60 minutes. Series: J277 1.2.1-1.2.3 · Memory and storage, part 1 of 6.

By Coding Pathway · 16 cells · 60 min · CC BY-SA 4.0 · Shared 17 Aug 2026

GCSEOCRMemory and storagePractice
WorksheetSeries · 5 parts

J277 1.6 · Digital impacts: Essentials

Includes J277 1.6.1 Impacts on wider society

The opening worksheet of OCR J277 section 1.6, introducing the five issue areas the specification asks students to discuss. Students will: - recognise the ethical, legal, cultural, environmental and privacy lenses - identify the people and groups a technology affects - explain positive and negative impacts for each - distinguish what is legal from what is ethical - build a developed, scenario-based paragraph Inside: 5 explanation cells, 2 multiple-choice questions, 1 fill-in-the-blanks cell and 4 written answers. 37 marks, about 60 minutes. Series: J277 1.6 · Digital impacts: Essentials, part 1 of 5.

By Coding Pathway · 12 cells · 60 min · CC BY-SA 4.0 · Shared 17 Aug 2026

GCSEOCREthical, legal and environmentalPractice
WorksheetSeries · 4 parts

J277 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.

By Coding Pathway · 12 cells · 60 min · CC BY-SA 4.0 · Shared 17 Aug 2026

GCSEOCREthical, legal and environmentalExam practice
WorksheetSeries · 5 parts

J277 1.2.4-1.2.5 · Data representation

Includes J277 1.2.4 Characters and text

How text is stored in binary, covering character sets, ASCII, Unicode and text-file size. Students will: - explain what a character set is - explain how characters are represented in binary - relate bits per character to the number of available codes - compare ASCII and Unicode - calculate the size of a simple text file Inside: 6 explanation cells, 4 multiple-choice questions, 1 fill-in-the-blanks cell and 5 written answers. 27 marks, about 60 minutes. Series: J277 1.2.4-1.2.5 · Data representation, part 1 of 5.

By Coding Pathway · 16 cells · 60 min · CC BY-SA 4.0 · Shared 17 Aug 2026

GCSEOCRData representationPractice
WorksheetSeries · 3 parts

J277 2.1.1-2.1.2 · Computational thinking and algorithms

Includes J277 2.1.1 Computational thinking

The opening Paper 2 worksheet, introducing abstraction, decomposition and algorithmic thinking as problem-solving approaches. Students will: - identify each of the three approaches - use each one in a new situation - explain how each helps define or refine a solution - distinguish an approach from a Python feature - justify the approach chosen for a problem Inside: 4 explanation cells, 1 runnable Python task, 2 multiple-choice questions, 1 fill-in-the-blanks cell and 4 written answers. 19 marks, about 45 minutes. Series: J277 2.1.1-2.1.2 · Computational thinking and algorithms, part 1 of 3.

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

GCSEOCRComputational thinkingIntroduction
WorksheetSeries · 4 parts

J277 2.4 · Boolean logic

Includes J277 2.4.1 Boolean operators and truth tables

The first Boolean logic worksheet for OCR J277 2.4.1, covering the three required operators and the truth tables that describe them. Students will: - state what a Boolean value is and where a computer uses one - describe what AND, OR and NOT each do to their inputs - recognise the symbol for each of the three required gates - complete a truth table for a single operator - apply the operators to a stated real condition Inside: 4 explanation cells, 3 multiple-choice questions, 1 fill-in-the-blanks cell and 2 written answers. 11 marks, about 45 minutes. Series: J277 2.4 · Boolean logic, part 1 of 4.

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

GCSEOCRBoolean logicIntroduction