AQA · GCSE

Your journey to excellence inComputer Science

By Revision Genie

I want to study…
New

What an Algorithm Is (Step-by-Step Instructions)

Questions are written as you practise.

Start practising
New

Algorithm vs Program (Same Idea, Different Thing)

Questions are written as you practise.

Start practising
New

Decomposition: Breaking a Problem into Sub-Problems

Questions are written as you practise.

Start practising
New

Abstraction: Removing Unnecessary Detail

Questions are written as you practise.

Start practising
New

A Systematic Approach to Solving Problems

Questions are written as you practise.

Start practising
New

Writing Algorithms in Pseudocode

Questions are written as you practise.

Start practising
New

Representing Algorithms with Flowcharts

Questions are written as you practise.

Start practising
New

Representing Algorithms with Program Code

Questions are written as you practise.

Start practising
New

Inputs, Processes and Outputs in an Algorithm

Questions are written as you practise.

Start practising
New

Spotting Inputs, Processes and Outputs in Given Pseudocode

Questions are written as you practise.

Start practising
New

Tracing an Algorithm with a Trace Table

Questions are written as you practise.

Start practising
New

Determining What a Simple Algorithm Does (Purpose)

Questions are written as you practise.

Start practising
New

Why Different Algorithms Can Solve the Same Problem

Questions are written as you practise.

Start practising
New

Comparing Algorithms by Time Efficiency (Faster vs Slower)

Questions are written as you practise.

Start practising
New

Linear Search: How It Works (Mechanics)

Questions are written as you practise.

Start practising
New

Linear Search: Tracing Step-by-Step

Questions are written as you practise.

Start practising
New

Binary Search: Why the Data Must Be Sorted

Questions are written as you practise.

Start practising
New

Binary Search: How It Works (Mechanics)

Questions are written as you practise.

Start practising
New

Binary Search: Tracing Step-by-Step

Questions are written as you practise.

Start practising
New

Linear vs Binary Search: Advantages and Disadvantages

Questions are written as you practise.

Start practising
New

Merge Sort: Splitting a List into Halves

Questions are written as you practise.

Start practising
New

Merge Sort: Merging Two Sorted Lists

Questions are written as you practise.

Start practising
New

Merge Sort: Tracing a Full Example

Questions are written as you practise.

Start practising
New

Bubble Sort: Swapping Adjacent Items

Questions are written as you practise.

Start practising
New

Bubble Sort: Passes, Comparisons and Swaps

Questions are written as you practise.

Start practising
New

Bubble Sort: Tracing a Full Example

Questions are written as you practise.

Start practising
New

Merge Sort vs Bubble Sort: Advantages and Disadvantages

Questions are written as you practise.

Start practising
New

Integer, Real and Boolean Data Types

Questions are written as you practise.

Start practising
New

Character and String Data Types

Questions are written as you practise.

Start practising
New

Choosing the Right Data Type for a Variable

Questions are written as you practise.

Start practising
New

Variables and Assignment (Storing and Updating Values)

Questions are written as you practise.

Start practising
New

Constants and Why They’re Useful

Questions are written as you practise.

Start practising
New

Meaningful Identifier Names (Readable Code)

Questions are written as you practise.

Start practising
New

Sequence: Running Statements in Order

Questions are written as you practise.

Start practising
New

Selection: IF, ELSEIF, ELSE Decisions

Questions are written as you practise.

Start practising
New

Nested Selection (IF Inside IF)

Questions are written as you practise.

Start practising
New

Count-Controlled Iteration (FOR Loops)

Questions are written as you practise.

Start practising
New

Condition-Controlled Iteration (WHILE / REPEAT UNTIL)

Questions are written as you practise.

Start practising
New

Avoiding Infinite Loops (Correct Conditions)

Questions are written as you practise.

Start practising
New

Arithmetic Operators: +, -, *, /, DIV, MOD

Questions are written as you practise.

Start practising
New

Order of Operations in Expressions

Questions are written as you practise.

Start practising
New

Relational Operators: =, ≠, <, >, ≤, ≥

Questions are written as you practise.

Start practising
New

Building Conditions with Relational Operators

Questions are written as you practise.

Start practising
New

Boolean Operators: AND, OR, NOT

Questions are written as you practise.

Start practising
New

Combining Boolean Conditions (With Brackets)

Questions are written as you practise.

Start practising
New

One-Dimensional Arrays: Indexes and Bounds

Questions are written as you practise.

Start practising
New

Iterating Through a 1D Array

Questions are written as you practise.

Start practising
New

Two-Dimensional Arrays: Rows, Columns and Indexes

Questions are written as you practise.

Start practising
New

Iterating Through a 2D Array (Nested Loops)

Questions are written as you practise.

Start practising
New

Records: Fields Inside a Single Data Item

Questions are written as you practise.

Start practising
New

Arrays of Records (Lists of Structured Items)

Questions are written as you practise.

Start practising
New

Input from a User (Keyboard / Form Input)

Questions are written as you practise.

Start practising
New

Output to a User (Screen / Console Output)

Questions are written as you practise.

Start practising
New

String Length and String Indexing

Questions are written as you practise.

Start practising
New

Substrings and String Slicing

Questions are written as you practise.

Start practising
New

Concatenating Strings

Questions are written as you practise.

Start practising
New

Converting Between Characters and Character Codes

Questions are written as you practise.

Start practising
New

Random Number Generation (Range and Use Cases)

Questions are written as you practise.

Start practising
New

Using Randomness in Algorithms (Games / Sampling)

Questions are written as you practise.

Start practising
New

Subroutines: Why We Use Them (Decomposition in Code)

Questions are written as you practise.

Start practising
New

Procedures vs Functions (Return Values)

Questions are written as you practise.

Start practising
New

Passing Parameters into a Subroutine

Questions are written as you practise.

Start practising
New

Using Return Values from Functions

Questions are written as you practise.

Start practising
New

Local vs Global Variables (Scope Basics)

Questions are written as you practise.

Start practising
New

Data Validation: Presence, Length and Range Checks

Questions are written as you practise.

Start practising
New

Data Validation: Format Checks (e.g. Type/Pattern)

Questions are written as you practise.

Start practising
New

Authentication: Usernames, Passwords and Access

Questions are written as you practise.

Start practising
New

CAPTCHA: Why It’s Used and What It Stops

Questions are written as you practise.

Start practising
New

Common Programming Errors: Syntax vs Logic

Questions are written as you practise.

Start practising
New

Testing Strategies: Normal, Boundary and Erroneous Test Data

Questions are written as you practise.

Start practising
New

Debugging: Finding and Fixing Errors from Test Results

Questions are written as you practise.

Start practising
New

Decimal, Binary and Hexadecimal Bases

Questions are written as you practise.

Start practising
New

Why Computers Use Binary

Questions are written as you practise.

Start practising
New

Bit Patterns: Same Bits, Different Meanings (Text/Image/Sound/Number)

Questions are written as you practise.

Start practising
New

Why Hexadecimal Is Useful in Computing

Questions are written as you practise.

Start practising
New

Binary Place Value (8-bit Numbers 0–255)

Questions are written as you practise.

Start practising
New

Writing Decimal Numbers (0–255) in Binary

Questions are written as you practise.

Start practising
New

Hex Place Value and Hex Digits (0–F)

Questions are written as you practise.

Start practising
New

Writing Decimal Numbers (0–255) in Hex

Questions are written as you practise.

Start practising
New

Converting Binary to Decimal

Questions are written as you practise.

Start practising
New

Converting Decimal to Binary

Questions are written as you practise.

Start practising
New

Converting Binary to Hex (Nibble Grouping)

Questions are written as you practise.

Start practising
New

Converting Hex to Binary (Nibble Expansion)

Questions are written as you practise.

Start practising
New

Converting Decimal to Hex

Questions are written as you practise.

Start practising
New

Converting Hex to Decimal

Questions are written as you practise.

Start practising
New

Bits and Bytes (b vs B)

Questions are written as you practise.

Start practising
New

Decimal Prefixes: kB, MB, GB, TB (Powers of 10)

Questions are written as you practise.

Start practising
New

Comparing File Sizes Using Prefixes

Questions are written as you practise.

Start practising
New

Adding Two Binary Numbers (With Carry)

Questions are written as you practise.

Start practising
New

Adding Three Binary Numbers (Column Rules)

Questions are written as you practise.

Start practising
New

Logical Shifts Left and Right (8-bit)

Questions are written as you practise.

Start practising
New

Using Shifts for Multiply/Divide by Powers of 2

Questions are written as you practise.

Start practising
New

What a Character Set Is

Questions are written as you practise.

Start practising
New

7-bit ASCII: Using an Encoding Table

Questions are written as you practise.

Start practising
New

Unicode: Why It Exists and Its Advantages over ASCII

Questions are written as you practise.

Start practising
New

Converting Characters to Codes (Using a Given Table)

Questions are written as you practise.

Start practising
New

Converting Codes to Characters (Using a Given Table)

Questions are written as you practise.

Start practising
New

Pixels and How a Bitmap Image Is Stored

Questions are written as you practise.

Start practising
New

Image Resolution and Colour Depth

Questions are written as you practise.

Start practising
New

Calculating Image File Size (Resolution × Colour Depth)

Questions are written as you practise.

Start practising
New

How Changing Resolution Affects Image Quality and File Size

Questions are written as you practise.

Start practising
New

How Changing Colour Depth Affects Image Quality and File Size

Questions are written as you practise.

Start practising
New

Sampling Sound: From Analogue to Digital

Questions are written as you practise.

Start practising
New

Sampling Rate and Sample Resolution (Bit Depth)

Questions are written as you practise.

Start practising
New

How Sampling Choices Affect Sound Quality

Questions are written as you practise.

Start practising
New

Calculating Sound File Size (Rate × Resolution × Time)

Questions are written as you practise.

Start practising
New

Why Data Compression Is Used

Questions are written as you practise.

Start practising
New

Lossy vs Lossless Compression (What Changes, What Doesn’t)

Questions are written as you practise.

Start practising
New

Run-Length Encoding: Creating Compressed Data

Questions are written as you practise.

Start practising
New

Run-Length Encoding: Decompressing Back to Original

Questions are written as you practise.

Start practising
New

Huffman Coding: Frequency Tables and Idea

Questions are written as you practise.

Start practising
New

Huffman Coding: Building/Using a Huffman Tree

Questions are written as you practise.

Start practising
New

Huffman Coding: Calculating Bits Saved

Questions are written as you practise.

Start practising
New

Hardware vs Software (What Each Means)

Questions are written as you practise.

Start practising
New

How Hardware and Software Work Together

Questions are written as you practise.

Start practising
New

Boolean Values: True/False as 1/0

Questions are written as you practise.

Start practising
New

The NOT Gate: Truth Table and Meaning

Questions are written as you practise.

Start practising
New

The AND Gate: Truth Table and Meaning

Questions are written as you practise.

Start practising
New

The OR Gate: Truth Table and Meaning

Questions are written as you practise.

Start practising
New

The XOR Gate: Truth Table and Meaning

Questions are written as you practise.

Start practising
New

Logic Gates with Three Inputs (Truth Tables)

Questions are written as you practise.

Start practising
New

Drawing Logic Circuits Using Gate Symbols

Questions are written as you practise.

Start practising
New

Reading a Logic Circuit to Produce a Truth Table

Questions are written as you practise.

Start practising
New

Combining Logic Gates into Larger Circuits

Questions are written as you practise.

Start practising
New

Boolean Expressions from Logic Circuits

Questions are written as you practise.

Start practising
New

Logic Circuits from Boolean Expressions

Questions are written as you practise.

Start practising
New

System Software vs Application Software

Questions are written as you practise.

Start practising
New

The Purpose of an Operating System

Questions are written as you practise.

Start practising
New

OS Management: Memory, Processor, Devices and Users

Questions are written as you practise.

Start practising
New

Utility Software: What It Is and Examples

Questions are written as you practise.

Start practising
New

Low-Level vs High-Level Programming Languages

Questions are written as you practise.

Start practising
New

Machine Code: What It Is and Why It’s Processor-Specific

Questions are written as you practise.

Start practising
New

Assembly Language: What It Is and Why It’s Used

Questions are written as you practise.

Start practising
New

Translators: Compiler, Interpreter and Assembler

Questions are written as you practise.

Start practising
New

Compiler vs Interpreter (Key Differences)

Questions are written as you practise.

Start practising
New

What Main Memory Does in a Computer System

Questions are written as you practise.

Start practising
New

CPU Components: ALU, Control Unit and Clock

Questions are written as you practise.

Start practising
New

Registers and Their Role (No Specific Registers Needed)

Questions are written as you practise.

Start practising
New

Buses: What They Are and Why They Matter

Questions are written as you practise.

Start practising
New

The Fetch-Decode-Execute Cycle (Full Cycle)

Questions are written as you practise.

Start practising
New

What Affects CPU Performance: Clock Speed

Questions are written as you practise.

Start practising
New

What Affects CPU Performance: Cores and Cache

Questions are written as you practise.

Start practising
New

RAM vs ROM (Volatile vs Non-Volatile)

Questions are written as you practise.

Start practising
New

Cache and Registers: Why They Exist

Questions are written as you practise.

Start practising
New

Main Memory vs Secondary Storage

Questions are written as you practise.

Start practising
New

Why Secondary Storage Is Needed

Questions are written as you practise.

Start practising
New

Magnetic Storage: How It Stores Data

Questions are written as you practise.

Start practising
New

Solid State Storage: How It Stores Data (High Level)

Questions are written as you practise.

Start practising
New

Magnetic vs Solid State: Pros and Cons

Questions are written as you practise.

Start practising
New

Cloud Storage: What It Means

Questions are written as you practise.

Start practising
New

Cloud Storage vs Local Storage: Pros and Cons

Questions are written as you practise.

Start practising
New

Embedded Systems: What They Are

Questions are written as you practise.

Start practising
New

Embedded vs Non-Embedded Systems (Examples)

Questions are written as you practise.

Start practising
New

What a Computer Network Is

Questions are written as you practise.

Start practising
New

Advantages of Using Networks

Questions are written as you practise.

Start practising
New

Disadvantages and Risks of Networks

Questions are written as you practise.

Start practising
New

PAN: What It Is (Bluetooth Only)

Questions are written as you practise.

Start practising
New

LAN: What It Is (Size and Ownership)

Questions are written as you practise.

Start practising
New

WAN: What It Is (The Internet as a WAN)

Questions are written as you practise.

Start practising
New

Wired vs Wireless Networks (Key Differences)

Questions are written as you practise.

Start practising
New

Wireless vs Wired: Advantages and Disadvantages

Questions are written as you practise.

Start practising
New

Copper vs Fibre Cabling (When Each Is Appropriate)

Questions are written as you practise.

Start practising
New

What a Network Protocol Is

Questions are written as you practise.

Start practising
New

IP: Addressing and Routing (Purpose)

Questions are written as you practise.

Start practising
New

TCP: Reliable Transmission (Purpose)

Questions are written as you practise.

Start practising
New

HTTP: How Web Pages Are Transferred (Purpose)

Questions are written as you practise.

Start practising
New

HTTPS: What Changes Compared to HTTP (Purpose)

Questions are written as you practise.

Start practising
New

SMTP: Sending Email (Purpose)

Questions are written as you practise.

Start practising
New

IMAP: Retrieving Email (Purpose)

Questions are written as you practise.

Start practising
New

Why Network Security Matters

Questions are written as you practise.

Start practising
New

Authentication on Networks (Users and Permissions)

Questions are written as you practise.

Start practising
New

Encryption on Networks (Protecting Data in Transit)

Questions are written as you practise.

Start practising
New

Firewalls: What They Do and How Rules Work

Questions are written as you practise.

Start practising
New

MAC Address Filtering: Allowing/Blocking Devices

Questions are written as you practise.

Start practising
New

Layering Security Methods Together (Defence in Depth)

Questions are written as you practise.

Start practising
New

The TCP/IP 4-Layer Model: Names of the Layers

Questions are written as you practise.

Start practising
New

Application Layer: What Happens Here

Questions are written as you practise.

Start practising
New

Transport Layer: What Happens Here

Questions are written as you practise.

Start practising
New

Internet Layer: What Happens Here

Questions are written as you practise.

Start practising
New

Link Layer: What Happens Here

Questions are written as you practise.

Start practising
New

Which Protocols Sit in Which TCP/IP Layer

Questions are written as you practise.

Start practising
New

What Cyber Security Means

Questions are written as you practise.

Start practising
New

The Main Purposes of Cyber Security

Questions are written as you practise.

Start practising
New

Social Engineering: What It Is

Questions are written as you practise.

Start practising
New

Blagging (Pretexting): How It Works

Questions are written as you practise.

Start practising
New

Phishing: How It Works (Email/SMS)

Questions are written as you practise.

Start practising
New

Shouldering (Shoulder Surfing): How It Works

Questions are written as you practise.

Start practising
New

Protecting Against Social Engineering (Practical Behaviours)

Questions are written as you practise.

Start practising
New

Malware: What It Is (Umbrella Term)

Questions are written as you practise.

Start practising
New

Computer Viruses: How They Spread and Harm

Questions are written as you practise.

Start practising
New

Trojans: Disguised Malware and Its Risks

Questions are written as you practise.

Start practising
New

Spyware: Monitoring Users and Stealing Data

Questions are written as you practise.

Start practising
New

Protecting Against Malware (Practical Steps)

Questions are written as you practise.

Start practising
New

Pharming: Redirecting Traffic to Fake Websites

Questions are written as you practise.

Start practising
New

Weak/Default Passwords: Why They’re Dangerous

Questions are written as you practise.

Start practising
New

Misconfigured Access Rights: How They Create Risks

Questions are written as you practise.

Start practising
New

Removable Media Threats (e.g. Infected USBs)

Questions are written as you practise.

Start practising
New

Unpatched/Outdated Software: Why It’s a Threat

Questions are written as you practise.

Start practising
New

Penetration Testing: What It Is Used For

Questions are written as you practise.

Start practising
New

Pen Testing: Internal Attack Simulation

Questions are written as you practise.

Start practising
New

Pen Testing: External Attack Simulation

Questions are written as you practise.

Start practising
New

Biometrics for Security (Especially Mobile Devices)

Questions are written as you practise.

Start practising
New

Password Systems (Strong Password Practice)

Questions are written as you practise.

Start practising
New

CAPTCHA and Automated Attack Prevention

Questions are written as you practise.

Start practising
New

Email Confirmations for Identity Checking

Questions are written as you practise.

Start practising
New

Automatic Software Updates as Protection

Questions are written as you practise.

Start practising
New

What “Ethical Impact” Means in Digital Technology

Questions are written as you practise.

Start practising
New

What “Legal Impact” Means in Digital Technology

Questions are written as you practise.

Start practising
New

What “Environmental Impact” Means in Digital Technology

Questions are written as you practise.

Start practising
New

Privacy: What People Expect and Why It Matters

Questions are written as you practise.

Start practising
New

Security vs Privacy: The Core Trade-Off (Safety vs Access)

Questions are written as you practise.

Start practising
New

Evaluating a Scenario: Stakeholders, Benefits and Risks

Questions are written as you practise.

Start practising
New

Cyber Security Impacts: Protection, Surveillance and Harm

Questions are written as you practise.

Start practising
New

Mobile Technologies: Location Tracking and Personal Data

Questions are written as you practise.

Start practising
New

Wireless Networking: Convenience vs Eavesdropping Risks

Questions are written as you practise.

Start practising
New

Cloud Storage: Data Ownership, Access and Jurisdiction Issues

Questions are written as you practise.

Start practising
New

Cloud Storage: Reliability, Outages and Dependency Risks

Questions are written as you practise.

Start practising
New

Hacking (Unauthorised Access): Harm, Motivations and Consequences

Questions are written as you practise.

Start practising
New

Wearable Tech: Health Data, Consent and Data Sharing

Questions are written as you practise.

Start practising
New

Computer-Based Implants: Safety, Consent and Data Security

Questions are written as you practise.

Start practising
New

Autonomous Vehicles: Safety, Liability and Decision-Making Ethics

Questions are written as you practise.

Start practising
New

Environmental Costs: Energy Use of Devices and Data Centres

Questions are written as you practise.

Start practising
New

Environmental Costs: E-waste and Product Lifecycles

Questions are written as you practise.

Start practising
New

Key UK Digital Laws (Overview: Data, Access, Copyright, Info Rights)

Questions are written as you practise.

Start practising