Community

Practice

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.

  • 440 resources
  • 3 teachers sharing
  • Creative Commons licensed

Practice

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

WorksheetSeries · 2 parts

J277 1.1 · Systems architecture

Includes J277 1.1.2 CPU performance

The three characteristics OCR J277 uses to explain CPU performance: clock speed, cache size and number of cores. Students will: - explain clock speed, cache size and number of cores - build a cause-and-effect chain for each characteristic - compare processor specifications - justify a processor choice from several pieces of evidence - explain why more of one characteristic is not always a proportional gain Inside: 8 text sections, 2 multiple-choice activities, 2 completion activities, 6 written answers. 18 marks. Suggested teaching time: 40–60 minutes. 1 diagram. Includes a teacher guide with suggested sections, timings and common misconceptions. Series: J277 1.1 · Systems architecture, part 2 of 6.

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

GCSEOCRSystems architecturePractice
WorksheetSeries · 2 parts

J277 2.2.3 · Strings, arrays and functions

Includes J277 2.2.3 Processing arrays with loops

The loop patterns that appear in almost every OCR array question. Students will: - total and average the values in a list - count values that meet a condition - find a maximum or minimum correctly - update every element with a loop - debug a faulty minimum-finding algorithm Inside: 6 explanation cells, 4 runnable Python tasks, 3 multiple-choice questions and 2 written answers. 18 marks, about 45 minutes. Series: J277 2.2.3 · Strings, arrays and functions, part 3 of 5.

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

GCSEOCRIterationLists and arrays
Worksheet

J277 2.5.2 IDE tools and facilities

Part 3 · J277 2.5 · Programming languages and IDEs

The four IDE facilities OCR names, described by what they do for the programmer rather than by their own name. Students will: - explain what makes a development environment integrated - describe the editor and the features that help most - describe error diagnostics and the run-time environment - explain the translator's place in an IDE - avoid circular descriptions of a named tool Inside: 5 explanation cells, 1 runnable Python task, 2 multiple-choice questions, 1 fill-in-the-blanks cell and 3 written answers. 20 marks, about 45 minutes. Series: J277 2.5 · Programming languages and IDEs, part 3 of 4.

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

GCSEOCRLanguages and translatorsPractice
WorksheetSeries · 2 parts

J277 2.2.1-2.2.2 · Programming fundamentals

Includes J277 2.2.1 Condition-controlled iteration

Condition-controlled iteration, for when the number of repetitions is not known in advance. Students will: - explain when a while loop is the right choice - write a loop whose condition can become false - avoid loops that never finish - trace the values the condition depends on - repeat until a threshold is reached Inside: 6 explanation cells, 3 runnable Python tasks, 4 multiple-choice questions and 2 written answers. 15 marks, about 45 minutes. Series: J277 2.2.1-2.2.2 · Programming fundamentals, part 6 of 7.

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

GCSEOCRIterationPractice
WorksheetSeries · 2 parts

J277 2.3 · Producing robust programs

Includes J277 2.3.1 Input validation methods

The validation methods OCR expects, and how to apply one to the input a question actually describes. Students will: - name the common validation methods and what each checks - choose a suitable method for a stated input - explain a method against the scenario rather than in general - explain what validation does not prove - describe what a program should do with invalid data Inside: 5 explanation cells, 3 multiple-choice questions, 1 fill-in-the-blanks cell and 3 written answers. 22 marks, about 45 minutes. Series: J277 2.3 · Producing robust programs, part 2 of 7.

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

GCSEOCRValidationDefensive design
WorksheetSeries · 2 parts

J277 Paper 1 · Exam transition

Includes J277 1 Paper 1 calculations and working

Non-calculator Paper 1 practice with fixed number grids and visible calculation working. Students will: - convert between denary, eight-bit binary and hexadecimal - show binary addition results and incoming carries - apply and identify logical shifts - calculate image and sound sizes with the requested units - find and repair a calculation error Inside: 6 text sections, 2 multiple-choice activities, 4 number activities, 4 written answers. 28 marks. Suggested time: 60–80 minutes. 2 diagrams. Includes a teacher guide with sections, timings, misconceptions and repair routes. Series: J277 Paper 1 · Exam transition, part 2 of 7.

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

GCSEOCRData representationBinary and hexadecimal
WorksheetSeries · 4 parts

J277 1.2.4 · Number systems

Includes J277 1.2.4 Binary and denary conversion

Conversion in both directions, starting with visible place values and removing the prompts as the worksheet goes on. Students will: - convert an 8-bit binary number into denary - convert a denary whole number into 8-bit binary - include leading zeros when an 8-bit answer is required - check a conversion by reversing it - explain the method clearly Inside: 5 text sections, 3 multiple-choice activities, 2 written answers, 4 number activities. 16 marks. Suggested teaching time: 40–55 minutes. Includes a teacher guide with suggested sections, timings and common misconceptions. Series: J277 1.2.4 · Number systems, part 2 of 5.

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

GCSEOCRBinary and hexadecimalPractice
WorksheetSeries · 6 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: 4 text sections, 1 multiple-choice activity, 3 completion activities, 6 written answers. 22 marks. Suggested teaching time: 40–60 minutes. 1 diagram. Includes a teacher guide with suggested sections, timings and common misconceptions. Series: J277 1.3 · Networks, part 1 of 7.

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

GCSEOCRNetworksPractice
WorksheetSeries · 2 parts

J277 1.4 · Network security

Includes J277 1.4.1 Threats and attacks

The forms of attack in OCR J277 1.4.1, explained through their mechanisms and effects. Students will: - recognise malware and explain how it can harm files or data - distinguish phishing from brute-force attacks - explain denial of service, interception and SQL injection - apply an attack mechanism to a new situation - retrieve attack names without a word bank Inside: 4 text sections, 1 multiple-choice activity, 3 completion activities, 6 written answers. 23 marks. Suggested teaching time: 45–65 minutes. 1 diagram. Includes a teacher guide with suggested sections, timings and common misconceptions. Series: J277 1.4 · Network security, part 1 of 3.

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

GCSEOCRNetwork securityCyber security
WorksheetSeries · 5 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: 4 text sections, 3 multiple-choice activities, 2 completion activities, 5 written answers. 18 marks. Suggested teaching time: 40–60 minutes. 1 diagram. Includes a teacher guide with suggested sections, timings and common misconceptions. Series: J277 1.2.1-1.2.3 · Memory and storage, part 1 of 6.

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

GCSEOCRMemory and storagePractice
WorksheetSeries · 4 parts

J277 1.6 · Digital impacts: Essentials

Includes J277 1.6.1 Technology and wider society

An introduction to the ethical, legal, cultural, environmental and privacy issues in J277 1.6. Students will: - recognise the five issue areas and where they overlap - identify the people affected by a technology - develop a feature into a consequence - explain a benefit and a concern in context - distinguish legal permission from fairness Inside: 4 text sections, 3 multiple-choice activities, 1 completion activity, 6 written answers. 17 marks. Suggested teaching time: 40–60 minutes. 1 diagram. Includes a teacher guide with suggested sections, timings and common misconceptions. Series: J277 1.6 · Digital impacts: Essentials, part 1 of 5.

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

GCSEOCREthical, legal and environmentalPractice
WorksheetSeries · 3 parts

J277 1.6 · Digital impacts: Depth

Includes J277 1.6.1 Surveillance and privacy

Applied practice on monitoring, personal data and automated decisions, selectable after the core sequence. Students will: - follow data collection through processing to a decision - distinguish privacy, accuracy and security concerns - explain benefits and unfair consequences for affected people - match retention and review safeguards to their concerns - assess a safeguard's benefit and limitation Inside: 3 text sections, 2 multiple-choice activities, 1 completion activity, 7 written answers. 20 marks. Suggested teaching time: 40–60 minutes. 1 diagram. Includes a teacher guide with suggested sections, timings and common misconceptions. Series: J277 1.6 · Digital impacts: Depth, part 1 of 4.

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

GCSEOCREthical, legal and environmentalPractice
Worksheet

J277 2.1.2 From problems to algorithms

Part 3 · J277 2.1.1-2.1.2 · Computational thinking and algorithms

Moving between a written problem, OCR Exam Reference Language and runnable Python. Students will: - describe an algorithm as precise, ordered and finite steps - read Exam Reference Language and explain the logic - move between pseudocode and Python for the same algorithm - implement a described algorithm in Python - check an algorithm against its stated purpose Inside: 5 explanation cells, 2 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.1.1-2.1.2 · Computational thinking and algorithms, part 3 of 3.

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

GCSEOCRAlgorithmsPractice
Worksheet

J277 2.4.1 Combined Boolean operators and truth tables

Part 2 · J277 2.4 · Boolean logic

Expressions that use more than one operator, worked with intermediate columns so the method stays reliable. Students will: - work outwards from the innermost operation in an expression - use an intermediate column for each smaller part - work out how many rows a truth table needs - complete a truth table for a combined two-input expression - complete a truth table for a three-input expression with brackets Inside: 5 explanation cells, 2 multiple-choice questions, 2 fill-in-the-blanks cells and 2 written answers. 23 marks, about 45 minutes. Series: J277 2.4 · Boolean logic, part 2 of 4.

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

GCSEOCRBoolean logicPractice
WorksheetSeries · 3 parts

J277 2.2.3 · Applied programming

Includes J277 2.2.3 Two-dimensional arrays and records

Two-dimensional arrays and records, the two structures OCR uses for grids and for entities. Students will: - create a two-dimensional structure and access it by row and column - update a value at a given grid position - process every value with nested loops - represent one entity as a record with named fields - choose between a grid and a record for a requirement Inside: 6 explanation cells, 4 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.2.3 · Applied programming, part 1 of 5.

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

GCSEOCRLists and arraysData structures