National Curriculum

KS3 Computer Science Topics

78 lessons across 6 units

This is the complete topic map for KS3 Computer Science— every part of the national curriculum for Key Stage 3, organised the way it's taught: 78 lessons across 6 units, from Computational Thinking to Systems. Each topic below opens a focused revision lesson, so “what should we look at tonight?” always has an answer.

Computational Thinking8 lessons

Abstraction — keeping the important detail and removing the rest

Algorithms as a step-by-step set of instructions

Comparing sorting algorithms — bubble vs insertion sort

Comparing the efficiency of linear vs binary search

Decomposition — breaking a problem into smaller parts

Drawing algorithms as flowcharts

Searching: linear search

Sorting: bubble sort at a Y8 level

Data18 lessons

Binary addition

Boolean logic: AND, OR, NOT

Charts, summaries and answering questions from data

Collecting and recording data accurately

Compressing data — why and how (lossy vs lossless overview)

Converting between binary and denary (decimal)

Hexadecimal — what it is and why we use it

Modelling data with spreadsheets — cells, formulas, basic functions

Representing images in binary — pixels and colour depth

Representing sound in binary — sampling and frequency

Representing text in binary using ASCII

Representing whole numbers in binary

Training a simple machine-learning model on the micro:bit

Truth tables for simple Boolean expressions

Using data science to ask and answer questions

Using data science to investigate a real dataset

What is machine learning?

Why computers use binary

Digital Literacy & Safety16 lessons

Copyright, attribution and using digital content responsibly

Defending against cyber threats: firewalls, antivirus, updates, MFA

Designing a vector graphic for a purpose

Designing and animating a 3D scene

Designing clear digital messages and posters for an audience

Ethics in computing: bias, accessibility and responsible design

Malware: viruses, worms, trojans, ransomware

Protecting your online identity, privacy and digital footprint

Recognising inappropriate content, contact and conduct online

Recognising misinformation online

Social engineering: phishing, pretexting and tailgating

Strong passwords and basic account security

Using digital media to make a case for a cause

Using technology safely, respectfully and responsibly online

Vector graphics and how they differ from bitmap images

What is cybersecurity?

Networks9 lessons

A short history of communication — from semaphores to the internet

Client-server vs peer-to-peer networks

How data is broken into packets and sent across networks

How the internet routes data — IP addresses, DNS and routing

How web pages are built — HTML basics

Styling web pages with CSS basics

The internet vs the World Wide Web

What is a computer network?

Wired vs wireless connections; common network hardware

Programming21 lessons

Building and testing a simple mobile app

Designing a mobile app for a user need

Designing and building a small game in Scratch

Designing modular programs with functions in Python

Iterating over sequences in Python

Iteration (repeat / forever / repeat-until) in a block-based language

Iteration in Python: FOR loops

Iteration in Python: WHILE loops

Lists in Python — creating, indexing, modifying

Parameters, arguments and return values

Physical computing with the BBC micro:bit — inputs and outputs

Python output, input and variables

Reading and understanding Python error messages

Recap of Python basics from Year 8

Selection (IF / IF-ELSE) in a block-based language

Selection in Python — IF / ELIF / ELSE

Sensing the environment with the micro:bit

Sequence in a block-based language (Scratch / MakeCode)

Strings as sequences in Python

Variables in a block-based language

Why move from block-based to text-based programming?

Systems6 lessons

Input, process, output, storage — the four-stage model

Inside the CPU: fetch–decode–execute (Y8 level)

The CPU and main memory at a Year-7 level

The four layers of a computer system: hardware, OS, application, user

Types of storage: RAM, ROM, secondary storage

What is hardware? What is software?

What KS3 Computer Science covers

The course is organised into 6 units: Computational Thinking (8 lessons), Data (18 lessons), Digital Literacy & Safety (16 lessons), Networks (9 lessons), Programming (21 lessons) and Systems (6 lessons). Together that's 78 lessons — the whole course, with nothing skipped and nothing added.

How to revise with this page

Little and often beats cramming. One topic a night, done properly — read it, try the questions, check yourself — moves a grade more than a weekend binge the week before the exam. The list above is deliberately complete so you can tick through it a topic at a time.

Start from what's coming up, not from the beginning. If a class test or mock is near, open the unit it covers and work through those topics first. Between assessments, work through units in order — later topics usually build on earlier ones.

For parents:you don't need to know the subject to help. Ask which topic tonight's lesson was, open it here, and let them teach it back to you — explaining something out loud is one of the most effective revision techniques there is. At KS3 the habit matters more than the coverage: little routines now are what GCSE revision gets built on.

Common questions

What topics are in KS3 Computer Science?

KS3 Computer Science covers 78 topics across 6 units: Computational Thinking, Data, Digital Literacy & Safety, Networks, Programming and Systems. Each topic on this page opens a focused revision lesson.

How many topics are in KS3 Computer Science?

There are 78 topics in KS3 Computer Science, grouped into 6 units.

Is KS3 Computer Science the same for every exam board?

KS3 Computer Science follows the national curriculum, so it isn't tied to a specific exam board — boards like AQA and Edexcel set GCSE specifications (Key Stage 4), not KS3. This page lists the national-curriculum topics for KS3 Computer Science.