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
Introduction
17 resources match. Newest first. Opening a resource shows the whole thing, with answers and marking held back.
OCR H446 1.4.3 Boolean logic and notation
Part 1 · H446 1.4.3 · Boolean algebra
OCR H446 1.4.3 opens with notation, and students who cannot turn a sentence into variables lose marks long before they reach a Karnaugh map. This first worksheet in the series builds that translation habit and separates AND, OR, NOT and XOR in the notation OCR uses. Students will: - represent two-state conditions as 0 and 1 using OCR operator symbols - distinguish an inclusive OR from an exclusive XOR in a described situation - define suitable variables for a written scenario before writing any expression - write a Boolean expression that keeps the scope of a negation correct - recall operator meanings without an answer bank in a closed-book check Inside: 6 explanation cells, 3 multiple-choice questions, 2 fill-in-the-blanks cells and 1 written answer. 16 marks, about 35 to 45 minutes. Series: H446 1.4.3 · Boolean algebra, part 1 of 11.
WorksheetOCR H446 1.3.2 Database foundations, tables and keys
Part 1 · H446 1.3.2 · Databases
OCR H446 1.3.2 opens with the vocabulary everything else depends on: database, table, field, record, and the primary, foreign and secondary keys that link them. This worksheet builds that model from a ticket-booking scenario so students can justify a key choice rather than recite a definition. Students will: - distinguish a flat file design from a set of linked relational tables - identify primary, foreign and secondary keys from where a field appears in a schema - explain the job each key does in the table it sits in - propose tables and keys for an unfamiliar equipment-loan scenario - recall the core definitions from memory with no answer bank available Inside: 7 explanation cells, 2 multiple-choice questions, 2 fill-in-the-blanks cells and 3 written answers. 27 marks, about 25 to 35 minutes. Series: H446 1.3.2 · Databases, part 1 of 13.
WorksheetOCR H446 1.2.1 Operating system purpose and functions
Part 1 · H446 1.2.1 · Systems software
The opening worksheet for H446 1.2.1 sets out what an operating system is for: hardware with very different jobs, many programs wanting it at once, and one managed layer coordinating the requests. It moves students from naming a function to explaining the mechanism behind it and the consequence for the user. Students will: - explain why a general-purpose computer needs an operating system at all - identify which operating-system function a described user action engages - describe memory, file, process, user and peripheral management with the purpose of each - explain how resource management keeps several open applications responsive - give two reasons applications reach hardware through the operating system rather than directly Inside: 5 explanation cells, 5 multiple-choice questions, 2 fill-in-the-blanks cells and 3 written answers. 30 marks, about 35 to 45 minutes. Series: H446 1.2.1 · Systems software, part 1 of 12.
Workspace1CP2-CT-6.WS1 First Turtle lines and state
Part 1 · 1CP2-CT-6 · Turtle practical lessons
The first practical Turtle lesson, where students run their own program and watch the drawing appear. Students will: - set up a Turtle program and run it - move and turn the Turtle deliberately - raise and lower the pen to move without drawing - keep track of position, direction and pen state - change one instruction at a time and observe the effect A Workspace lesson: students write and run their own Python in the editor. About 60 minutes. Series: 1CP2-CT-6 · Turtle practical lessons, part 1 of 6.
WorksheetSeries · 2 parts1CP2-CT-1 · Programming foundations
Includes 1CP2-CT-1.1 Problems, algorithms, sequence and IPO
The opening Computational thinking worksheet, establishing what an algorithm is before any Python is written. Students will: - tell an algorithm apart from a restatement of the problem - say what makes a set of steps followable by someone else - put steps into a sequence that can actually be carried out - label the input, processing and output stages of a task - write and then improve a short informal algorithm Inside: 9 explanation cells, 2 multiple-choice questions, 4 fill-in-the-blanks cells and 2 written answers. 20 marks, about 45 minutes. Series: 1CP2-CT-1 · Programming foundations, part 1 of 7.
Worksheet1CP2-P-6.1 Why networks LANs and WANs
Part 1 · 1CP2-P-6 · Networks
The opening networks worksheet, establishing why organisations connect devices at all and how a LAN differs from a WAN. Students will: - give a network benefit rather than a description of equipment - explain two reasons a school connects its computers - explain one disadvantage of depending on a network - compare a LAN with a WAN using geography and ownership - recommend how LANs and a WAN could serve a multi-site organisation Inside: 6 explanation cells, 4 multiple-choice questions, 1 fill-in-the-blanks cell and 4 written answers. 20 marks, about 45 minutes. Series: 1CP2-P-6 · Networks, part 1 of 8.
Worksheet1CP2-P-4.1 Operating systems and file management
Part 1 · 1CP2-P-4 · Operating systems and utilities
The opening systems software worksheet, naming the operating system's responsibilities and then working through file management in detail. Students will: - describe the purpose of an operating system accurately - explain how files are organised, stored and retrieved - calculate blocks and allocated space for a given file size - tell file management apart from process management - correct the claim that an application decides where a file is stored Inside: 5 explanation cells, 3 multiple-choice questions, 2 fill-in-the-blanks cells and 3 written answers. 15 marks, about 45 minutes. Series: 1CP2-P-4 · Operating systems and utilities, part 1 of 7.
Worksheet1CP2-P-3.1 The stored-program concept
Part 1 · 1CP2-P-3 · Architecture and storage
The opening architecture worksheet, establishing what the stored-program concept actually claims before any component is named. Students will: - define the stored-program concept accurately - follow a program from a stored file to a running process - state one benefit over a machine wired for one fixed task - distinguish the role of main memory from that of storage - correct the common claim that a program stays in RAM forever Inside: 5 explanation cells, 3 multiple-choice questions, 2 fill-in-the-blanks cells and 3 written answers. 16 marks, about 45 minutes. Series: 1CP2-P-3 · Architecture and storage, part 1 of 7.
Worksheet1CP2-P-1.1 Binary patterns, bits and states
Part 1 · 1CP2-P-1 · Binary foundations
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.
WorksheetJ277 1.1.1 Introducing the CPU
Part 1 · J277 1.1 · Systems architecture
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.
WorksheetSeries · 3 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 · 3 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.
WorksheetJ277 2.5.1 High- and low-level languages
Part 1 · J277 2.5 · Programming languages and IDEs
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 · 5 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 · 2 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.
WorksheetJ277 2.4.1 Boolean operators and truth tables
Part 1 · J277 2.4 · Boolean logic
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.
WorksheetJ277 2.2.3 File handling
Part 2 · J277 2.2.3 · Applied programming
Persistent storage taught in OCR Exam Reference Language first, then the same open, read, write and close operations in runnable Python. Students will: - explain why a file keeps data that a variable does not - use open, readLine, writeLine and close in the right order - read every line of a file using endOfFile in a loop - carry the same operations across into Python, with the mode strings supplied - write a file-handling procedure that uses the parameters it is given Inside: 8 explanation cells, 2 runnable Python tasks, 1 multiple-choice question, 3 fill-in-the-blanks cells and 1 written answer. 21 marks, about 45 minutes. Series: J277 2.2.3 · Applied programming, part 2 of 5.