Community
OCR
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
OCR
Showing 25 to 45 of 45. Newest first. Opening a resource shows the whole thing, with answers and marking held back.
H446 1.1.3 · Input, output and storage
Includes OCR H446 1.1.3 Device roles and contextual selection
OCR H446 1.1.3 does not ask for the internal workings of a device, it asks students to pick one that fits the situation and say why. This worksheet builds that habit by classifying input, output and storage devices by the role they play in the flow of data, then justifying each choice from the exact data captured or effect produced. Students will: - classify a device as input, output or storage by the role it plays in a system - name the exact data captured or the effect produced by a chosen device - recommend an input and an output device for a described user and environment - explain why a technically true statement about a device can still be a poor recommendation - justify device choices in unfamiliar contexts, including noisy and weather-exposed settings Inside: 5 explanation cells, 1 multiple-choice question, 2 fill-in-the-blanks cells and 3 written answers. 28 marks, about 40 to 55 minutes. Series: H446 1.1.3 · Input, output and storage, part 1 of 6.
WorksheetSeries · 5 partsH446 1.1.2 · Types of processor
Includes OCR H446 1.1.2 CISC and RISC differences and uses
OCR H446 1.1.2 treats CISC and RISC as contrasting models rather than absolute rules about real chips, and this worksheet keeps that qualification visible throughout. Students build the instruction level difference, compare one criterion at a time, then apply the model to devices carrying genuine power and software constraints. Students will: - describe how one operation can be one complex instruction or a longer sequence of simpler ones - compare CISC and RISC using the same criterion on each side - qualify claims about cycles, pipelining and speed instead of stating them as universal rules - justify a processor choice from power, cooling and software compatibility - explain the code size and compiler consequences of the two instruction set models Inside: 6 explanation cells, 1 multiple-choice question, 2 fill-in-the-blanks cells and 4 written answers. 35 marks, about 55 to 70 minutes. Series: H446 1.1.2 · Types of processor, part 1 of 5.
WorksheetSeries · 3 partsJ277 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.
WorksheetSeries · 3 partsJ277 1.5 · Systems software
Includes J277 1.5.1 Operating systems
The purpose of an operating system and its five specified functions, linked to concrete tasks. Students will: - explain the overall purpose of an operating system - identify user-interface, memory, peripheral, user and file tasks - explain memory allocation and multitasking - describe how drivers support peripheral communication - apply the most relevant OS function to a situation Inside: 6 text sections, 2 multiple-choice activities, 2 completion activities, 6 written answers. 20 marks. Suggested teaching time: 45–60 minutes. 2 diagrams. Includes a teacher guide with suggested sections, timings and common misconceptions. Series: J277 1.5 · Systems software, part 1 of 3.
WorksheetSeries · 6 partsJ277 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 text sections, 2 multiple-choice activities, 2 completion activities, 6 written answers. 18 marks. Suggested teaching time: 40–55 minutes. 1 diagram. Includes a teacher guide with suggested sections, timings and common misconceptions. Series: J277 1.1 · Systems architecture, part 1 of 6.
WorksheetSeries · 5 partsJ277 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.
WorksheetSeries · 4 partsJ277 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.
WorksheetSeries · 4 partsJ277 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.
WorksheetSeries · 7 partsJ277 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.
WorksheetSeries · 7 partsJ277 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.
WorksheetSeries · 5 partsJ277 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.
WorksheetSeries · 5 partsJ277 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 and understanding binary range. 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 text sections, 1 multiple-choice activity, 3 completion activities, 3 written answers, 2 number activities. 18 marks. Suggested teaching time: 40–55 minutes. 1 diagram. Includes a teacher guide with suggested sections, timings and common misconceptions. Series: J277 1.2.4 · Number systems, part 1 of 5.
WorksheetSeries · 7 partsJ277 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.
WorksheetSeries · 3 partsJ277 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.
WorksheetSeries · 6 partsJ277 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.
WorksheetSeries · 5 partsJ277 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.
WorksheetSeries · 4 partsJ277 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.
WorksheetSeries · 5 partsJ277 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 text sections, 2 multiple-choice activities, 5 completion activities, 3 written answers. 16 marks. Suggested teaching time: 40–55 minutes. 1 diagram. Includes a teacher guide with suggested sections, timings and common misconceptions. Series: J277 1.2.4-1.2.5 · Data representation, part 1 of 5.
WorksheetSeries · 3 partsJ277 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.
WorksheetSeries · 4 partsJ277 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.
WorksheetSeries · 5 partsJ277 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.