Skip to content
Browse by Grade: Year 8

United Kingdom · National Curriculum Attainment Targets

Year 8 Computing

A comprehensive exploration of computational thinking and systems design for Year 8 students. This course bridges the gap between basic block coding and text based programming while investigating the physical and ethical infrastructure of the modern internet.

8 units·56 topics·Ages 12-13

01Computational Thinking and Logic Gates

14 topics·Autumn Term

Students master the core principles of decomposition and abstraction while exploring how physical hardware processes information using logic gates.

Decomposition: Breaking Down Problems

Students learn to break down intricate challenges into manageable sub-problems to simplify the design process.

Concept MappingCollaborative Problem-Solving
Abstraction: Focusing on Essentials

Students identify common patterns and create generalized models to solve similar problems efficiently, ignoring irrelevant details.

JigsawThink-Pair-Share
Pattern Recognition: Finding Similarities

Students practice identifying recurring elements and structures in problems to apply existing solutions or develop new, generalized ones.

Carousel BrainstormInquiry Circle
Algorithmic Thinking: Step-by-Step Solutions

Students develop step-by-step instructions to solve problems, focusing on precision and logical sequence.

Problem-Based LearningCollaborative Problem-Solving
Flowcharts: Visualizing Algorithms

Students represent algorithms visually using standard flowchart symbols to plan and debug program logic.

Concept MappingPeer Teaching
Introduction to Boolean Logic

Students understand the fundamental concepts of true/false values and logical operations as the basis of digital computation.

Stations RotationInquiry Circle
Logic Gates: AND, OR, NOT

Students learn how AND, OR, and NOT gates form the basis of all digital computation and process binary inputs.

Inquiry CircleStations Rotation
Combining Logic Gates: Circuits

Students design and analyze simple logic circuits using combinations of AND, OR, and NOT gates to achieve specific outputs.

Simulation GameProject-Based Learning
Introduction to Computer Architecture

Students explore the basic components of a computer system (CPU, Memory, I/O) and their functions.

Gallery WalkExpert Panel
The Fetch-Decode-Execute Cycle

Students learn how the CPU processes instructions through the fundamental fetch-decode-execute cycle.

Simulation GameRole Play
Memory Hierarchy: RAM, ROM, Cache

Students differentiate between various types of computer memory and their roles in system performance.

JigsawConcept Mapping
Input/Output Devices and Their Functions

Students identify and explain the purpose of various input and output devices and their interaction with the CPU.

Gallery WalkThink-Pair-Share
Operating Systems: The System Manager

Students understand the role of an operating system in managing hardware, software, and user interaction.

Expert PanelCase Study Analysis
Software Types: Applications and Utilities

Students differentiate between application software and system software, and explore various utility programs.

Four CornersConcept Mapping

02Python: From Blocks to Text

14 topics·Autumn Term

Transitioning from visual programming to text based syntax using Python to create dynamic and interactive programs.

Introduction to Python Environment

Students set up and navigate the Python programming environment, understanding basic syntax and execution.

Flipped ClassroomPeer Teaching
Variables and Data Types

Students explore how computers store different kinds of information and how to manipulate data using Python syntax.

Peer TeachingProblem-Based Learning
Basic Input and Output

Students write Python programs that can interact with the user by taking input and displaying output.

Collaborative Problem-SolvingThink-Pair-Share
Arithmetic and String Operations

Students perform mathematical calculations and manipulate text data in Python using operators.

Stations RotationEscape Room
Selection: If, Elif, Else

Students implement flow control using if statements to make programs smarter and respond to different conditions.

Escape RoomThink-Pair-Share
Iteration: For Loops

Students use 'for' loops to repeat blocks of code a specific number of times or iterate through sequences.

Problem-Based LearningPeer Teaching
Iteration: While Loops

Students use 'while' loops to repeat blocks of code as long as a certain condition is true.

Escape RoomCollaborative Problem-Solving
Lists and Tuples: Storing Collections

Students learn to store and manipulate collections of data using Python lists and tuples.

Stations RotationProblem-Based Learning
Functions: Reusable Code Blocks

Students define and call functions to organize code, promote reusability, and improve readability.

Flipped ClassroomPeer Teaching
Random Numbers and Simulations

Students use Python's random module to introduce unpredictability and create simple simulations.

Simulation GameProject-Based Learning
Basic File Handling

Students learn to read from and write to text files, enabling programs to store and retrieve data persistently.

Problem-Based LearningCollaborative Problem-Solving
Error Handling: Try-Except Blocks

Students implement basic error handling using try-except blocks to make programs more robust.

Case Study AnalysisProblem-Based Learning
Introduction to Algorithms in Python

Students implement simple search and sort algorithms in Python to understand their practical application.

Stations RotationInquiry Circle
Python Graphics with Turtle

Students use the Turtle graphics module to create visual designs and animations, applying programming concepts.

Project-Based LearningExperiential Learning

03Data Representation and Binary

4 topics·Autumn Term

Investigating how computers represent images, sound, and text using only ones and zeros.

Binary and Denary Conversion

Students master the conversion between base 2 (binary) and base 10 (denary) number systems.

Stations RotationTimeline Challenge
Hexadecimal Representation

Students understand hexadecimal as a shorthand for binary and its uses in computing, such as color codes.

Inquiry CircleThink-Pair-Share
Representing Text: ASCII and Unicode

Students explore how characters are encoded into binary using standards like ASCII and Unicode.

Document MysteryCase Study Analysis
Representing Images: Pixels and Resolution

Students understand how images are digitized using pixels, color depth, and resolution.

Experiential LearningGallery Walk

04Networks and the Global Web

5 topics·Spring Term

Examining the hardware and protocols that allow computers to communicate across the globe.

Introduction to Computer Networks

Students understand the basic concepts of networks, including LANs and WANs, and their purpose.

Concept MappingWorld Café
Network Topologies and Hardware

Students compare different ways to connect computers (Star, Mesh, Bus) and identify common network hardware.

Museum ExhibitDecision Matrix
IP Addressing and MAC Addresses

Students understand how devices are uniquely identified on a network using IP and MAC addresses.

Inquiry CircleDocument Mystery
Protocols and Packet Switching

Students learn the rules of communication, such as TCP/IP, and how data travels in small chunks (packets).

Simulation GameRole Play
The World Wide Web and Web Servers

Students explore how web pages are stored on servers and delivered across the internet to browsers.

Experiential LearningGallery Walk

05Cybersecurity and Digital Defense

5 topics·Spring Term

Identifying digital threats and developing strategies to protect personal data and infrastructure.

Introduction to Cybersecurity

Students define cybersecurity and understand the importance of protecting digital assets in various contexts.

Concept MappingFour Corners
Social Engineering and Malware

Students analyze how hackers use human psychology (social engineering) and malicious software (malware) to gain unauthorized access.

Case Study AnalysisDocument Mystery
Common Cyber Threats

Students identify and understand various types of cyber threats, including viruses, ransomware, and DDoS attacks.

Problem-Based LearningSimulation Game
Strong Passwords and Authentication

Students develop strategies for creating and managing strong passwords and understand multi-factor authentication.

Think-Pair-ShareDecision Matrix
Encryption: Securing Data

Students explore the history of secret codes and modern methods of securing digital communication through encryption.

Problem-Based LearningJigsaw

06The Impact of Artificial Intelligence

5 topics·Summer Term

Evaluating the societal, ethical, and legal implications of AI and machine learning technologies.

Introduction to Artificial Intelligence

Students define AI and explore its various applications in the modern world, from smart assistants to self-driving cars.

Gallery WalkCarousel Brainstorm
Machine Learning and Bias

Students understand how AI models learn from data and how human bias can be encoded into algorithms, leading to unfair outcomes.

Socratic SeminarCase Study Analysis
AI Applications: Image and Voice Recognition

Students explore real-world applications of AI, such as how computers 'see' and 'hear' using pattern recognition.

Concept MappingCase Study Analysis
Automation and the Future of Work

Students debate how AI and robotics will transform the global economy and the job market, creating new roles and displacing others.

Formal DebateProject-Based Learning
Ethical AI: Privacy and Surveillance

Students examine the ethical dilemmas surrounding AI's use in data collection, privacy, and surveillance.

Philosophical ChairsMock Trial

07Web Development Fundamentals

5 topics·Summer Term

An introduction to the core technologies used to build web pages: HTML, CSS, and basic JavaScript.

Introduction to HTML: Structure

Students learn the basic tags and structure of HTML to create the content of web pages.

Flipped ClassroomExperiential Learning
HTML: Links and Images

Students add hyperlinks and images to web pages to make them interactive and visually appealing.

Project-Based LearningPeer Teaching
HTML: Tables and Forms

Students learn to organize data using HTML tables and create interactive forms for user input.

Collaborative Problem-SolvingProblem-Based Learning
Introduction to CSS: Styling

Students use CSS to control the presentation and visual style of HTML elements, separating content from design.

Stations RotationCollaborative Problem-Solving
CSS: Colors, Fonts, and Layout

Students apply various CSS properties to enhance the aesthetic and layout of web pages, including basic positioning.

Gallery WalkProject-Based Learning

08Databases and Data Management

4 topics·Summer Term

Understanding how data is organized, stored, and retrieved using databases.

Introduction to Databases

Students define databases and understand their importance in storing and managing information for various applications.

Concept MappingCase Study Analysis
Tables, Records, and Fields

Students learn the fundamental components of a relational database: tables, records (rows), and fields (columns).

Placemat ActivityCollaborative Problem-Solving
Introduction to SQL: Querying Data

Students use basic SQL commands (SELECT, FROM, WHERE) to retrieve specific data from a database.

Problem-Based LearningStations Rotation
Data Integrity and Validation

Students understand the importance of accurate and consistent data, and methods for ensuring it.

Case Study AnalysisDecision Matrix