Your journey to excellence in

Computer Science

By Revision Genie

Genie
👋Let's master Computer Science together!
1

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

Click to generate questions
New
2

Algorithm vs Program (Same Idea, Different Thing)

Click to generate questions
New
3

Decomposition: Breaking a Problem into Sub-Problems

Click to generate questions
New
4

Abstraction: Removing Unnecessary Detail

Click to generate questions
New
5

A Systematic Approach to Solving Problems

Click to generate questions
New
6

Writing Algorithms in Pseudocode

Click to generate questions
New
7

Representing Algorithms with Flowcharts

Click to generate questions
New
8

Representing Algorithms with Program Code

Click to generate questions
New
9

Inputs, Processes and Outputs in an Algorithm

Click to generate questions
New
10

Spotting Inputs, Processes and Outputs in Given Pseudocode

Click to generate questions
New
11

Tracing an Algorithm with a Trace Table

Click to generate questions
New
12

Determining What a Simple Algorithm Does (Purpose)

Click to generate questions
New
13

Why Different Algorithms Can Solve the Same Problem

Click to generate questions
New
14

Comparing Algorithms by Time Efficiency (Faster vs Slower)

Click to generate questions
New
15

Linear Search: How It Works (Mechanics)

Click to generate questions
New
16

Linear Search: Tracing Step-by-Step

Click to generate questions
New
17

Binary Search: Why the Data Must Be Sorted

Click to generate questions
New
18

Binary Search: How It Works (Mechanics)

Click to generate questions
New
19

Binary Search: Tracing Step-by-Step

Click to generate questions
New
20

Linear vs Binary Search: Advantages and Disadvantages

Click to generate questions
New
21

Merge Sort: Splitting a List into Halves

Click to generate questions
New
22

Merge Sort: Merging Two Sorted Lists

Click to generate questions
New
23

Merge Sort: Tracing a Full Example

Click to generate questions
New
24

Bubble Sort: Swapping Adjacent Items

Click to generate questions
New
25

Bubble Sort: Passes, Comparisons and Swaps

Click to generate questions
New
26

Bubble Sort: Tracing a Full Example

Click to generate questions
New
27

Merge Sort vs Bubble Sort: Advantages and Disadvantages

Click to generate questions
New
1

Integer, Real and Boolean Data Types

Click to generate questions
New
2

Character and String Data Types

Click to generate questions
New
3

Choosing the Right Data Type for a Variable

Click to generate questions
New
4

Variables and Assignment (Storing and Updating Values)

Click to generate questions
New
5

Constants and Why They’re Useful

Click to generate questions
New
6

Meaningful Identifier Names (Readable Code)

Click to generate questions
New
7

Sequence: Running Statements in Order

Click to generate questions
New
8

Selection: IF, ELSEIF, ELSE Decisions

Click to generate questions
New
9

Nested Selection (IF Inside IF)

Click to generate questions
New
10

Count-Controlled Iteration (FOR Loops)

Click to generate questions
New
11

Condition-Controlled Iteration (WHILE / REPEAT UNTIL)

Click to generate questions
New
12

Avoiding Infinite Loops (Correct Conditions)

Click to generate questions
New
13

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

Click to generate questions
New
14

Order of Operations in Expressions

Click to generate questions
New
15

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

Click to generate questions
New
16

Building Conditions with Relational Operators

Click to generate questions
New
17

Boolean Operators: AND, OR, NOT

Click to generate questions
New
18

Combining Boolean Conditions (With Brackets)

Click to generate questions
New
19

One-Dimensional Arrays: Indexes and Bounds

Click to generate questions
New
20

Iterating Through a 1D Array

Click to generate questions
New
21

Two-Dimensional Arrays: Rows, Columns and Indexes

Click to generate questions
New
22

Iterating Through a 2D Array (Nested Loops)

Click to generate questions
New
23

Records: Fields Inside a Single Data Item

Click to generate questions
New
24

Arrays of Records (Lists of Structured Items)

Click to generate questions
New
25

Input from a User (Keyboard / Form Input)

Click to generate questions
New
26

Output to a User (Screen / Console Output)

Click to generate questions
New
27

String Length and String Indexing

Click to generate questions
New
28

Substrings and String Slicing

Click to generate questions
New
29

Concatenating Strings

Click to generate questions
New
30

Converting Between Characters and Character Codes

Click to generate questions
New
31

Random Number Generation (Range and Use Cases)

Click to generate questions
New
32

Using Randomness in Algorithms (Games / Sampling)

Click to generate questions
New
33

Subroutines: Why We Use Them (Decomposition in Code)

Click to generate questions
New
34

Procedures vs Functions (Return Values)

Click to generate questions
New
35

Passing Parameters into a Subroutine

Click to generate questions
New
36

Using Return Values from Functions

Click to generate questions
New
37

Local vs Global Variables (Scope Basics)

Click to generate questions
New
38

Data Validation: Presence, Length and Range Checks

Click to generate questions
New
39

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

Click to generate questions
New
40

Authentication: Usernames, Passwords and Access

Click to generate questions
New
41

CAPTCHA: Why It’s Used and What It Stops

Click to generate questions
New
42

Common Programming Errors: Syntax vs Logic

Click to generate questions
New
43

Testing Strategies: Normal, Boundary and Erroneous Test Data

Click to generate questions
New
44

Debugging: Finding and Fixing Errors from Test Results

Click to generate questions
New
1

Decimal, Binary and Hexadecimal Bases

Click to generate questions
New
2

Why Computers Use Binary

Click to generate questions
New
3

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

Click to generate questions
New
4

Why Hexadecimal Is Useful in Computing

Click to generate questions
New
5

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

Click to generate questions
New
6

Writing Decimal Numbers (0–255) in Binary

Click to generate questions
New
7

Hex Place Value and Hex Digits (0–F)

Click to generate questions
New
8

Writing Decimal Numbers (0–255) in Hex

Click to generate questions
New
9

Converting Binary to Decimal

Click to generate questions
New
10

Converting Decimal to Binary

Click to generate questions
New
11

Converting Binary to Hex (Nibble Grouping)

Click to generate questions
New
12

Converting Hex to Binary (Nibble Expansion)

Click to generate questions
New
13

Converting Decimal to Hex

Click to generate questions
New
14

Converting Hex to Decimal

Click to generate questions
New
15

Bits and Bytes (b vs B)

Click to generate questions
New
16

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

Click to generate questions
New
17

Comparing File Sizes Using Prefixes

Click to generate questions
New
18

Adding Two Binary Numbers (With Carry)

Click to generate questions
New
19

Adding Three Binary Numbers (Column Rules)

Click to generate questions
New
20

Logical Shifts Left and Right (8-bit)

Click to generate questions
New
21

Using Shifts for Multiply/Divide by Powers of 2

Click to generate questions
New
22

What a Character Set Is

Click to generate questions
New
23

7-bit ASCII: Using an Encoding Table

Click to generate questions
New
24

Unicode: Why It Exists and Its Advantages over ASCII

Click to generate questions
New
25

Converting Characters to Codes (Using a Given Table)

Click to generate questions
New
26

Converting Codes to Characters (Using a Given Table)

Click to generate questions
New
27

Pixels and How a Bitmap Image Is Stored

Click to generate questions
New
28

Image Resolution and Colour Depth

Click to generate questions
New
29

Calculating Image File Size (Resolution × Colour Depth)

Click to generate questions
New
30

How Changing Resolution Affects Image Quality and File Size

Click to generate questions
New
31

How Changing Colour Depth Affects Image Quality and File Size

Click to generate questions
New
32

Sampling Sound: From Analogue to Digital

Click to generate questions
New
33

Sampling Rate and Sample Resolution (Bit Depth)

Click to generate questions
New
34

How Sampling Choices Affect Sound Quality

Click to generate questions
New
35

Calculating Sound File Size (Rate × Resolution × Time)

Click to generate questions
New
36

Why Data Compression Is Used

Click to generate questions
New
37

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

Click to generate questions
New
38

Run-Length Encoding: Creating Compressed Data

Click to generate questions
New
39

Run-Length Encoding: Decompressing Back to Original

Click to generate questions
New
40

Huffman Coding: Frequency Tables and Idea

Click to generate questions
New
41

Huffman Coding: Building/Using a Huffman Tree

Click to generate questions
New
42

Huffman Coding: Calculating Bits Saved

Click to generate questions
New
1

Hardware vs Software (What Each Means)

Click to generate questions
New
2

How Hardware and Software Work Together

Click to generate questions
New
3

Boolean Values: True/False as 1/0

Click to generate questions
New
4

The NOT Gate: Truth Table and Meaning

Click to generate questions
New
5

The AND Gate: Truth Table and Meaning

Click to generate questions
New
6

The OR Gate: Truth Table and Meaning

Click to generate questions
New
7

The XOR Gate: Truth Table and Meaning

Click to generate questions
New
8

Logic Gates with Three Inputs (Truth Tables)

Click to generate questions
New
9

Drawing Logic Circuits Using Gate Symbols

Click to generate questions
New
10

Reading a Logic Circuit to Produce a Truth Table

Click to generate questions
New
11

Combining Logic Gates into Larger Circuits

Click to generate questions
New
12

Boolean Expressions from Logic Circuits

Click to generate questions
New
13

Logic Circuits from Boolean Expressions

Click to generate questions
New
14

System Software vs Application Software

Click to generate questions
New
15

The Purpose of an Operating System

Click to generate questions
New
16

OS Management: Memory, Processor, Devices and Users

Click to generate questions
New
17

Utility Software: What It Is and Examples

Click to generate questions
New
18

Low-Level vs High-Level Programming Languages

Click to generate questions
New
19

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

Click to generate questions
New
20

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

Click to generate questions
New
21

Translators: Compiler, Interpreter and Assembler

Click to generate questions
New
22

Compiler vs Interpreter (Key Differences)

Click to generate questions
New
23

What Main Memory Does in a Computer System

Click to generate questions
New
24

CPU Components: ALU, Control Unit and Clock

Click to generate questions
New
25

Registers and Their Role (No Specific Registers Needed)

Click to generate questions
New
26

Buses: What They Are and Why They Matter

Click to generate questions
New
27

The Fetch-Decode-Execute Cycle (Full Cycle)

Click to generate questions
New
28

What Affects CPU Performance: Clock Speed

Click to generate questions
New
29

What Affects CPU Performance: Cores and Cache

Click to generate questions
New
30

RAM vs ROM (Volatile vs Non-Volatile)

Click to generate questions
New
31

Cache and Registers: Why They Exist

Click to generate questions
New
32

Main Memory vs Secondary Storage

Click to generate questions
New
33

Why Secondary Storage Is Needed

Click to generate questions
New
34

Magnetic Storage: How It Stores Data

Click to generate questions
New
35

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

Click to generate questions
New
36

Magnetic vs Solid State: Pros and Cons

Click to generate questions
New
37

Cloud Storage: What It Means

Click to generate questions
New
38

Cloud Storage vs Local Storage: Pros and Cons

Click to generate questions
New
39

Embedded Systems: What They Are

Click to generate questions
New
40

Embedded vs Non-Embedded Systems (Examples)

Click to generate questions
New
1

What a Computer Network Is

Click to generate questions
New
2

Advantages of Using Networks

Click to generate questions
New
3

Disadvantages and Risks of Networks

Click to generate questions
New
4

PAN: What It Is (Bluetooth Only)

Click to generate questions
New
5

LAN: What It Is (Size and Ownership)

Click to generate questions
New
6

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

Click to generate questions
New
7

Wired vs Wireless Networks (Key Differences)

Click to generate questions
New
8

Wireless vs Wired: Advantages and Disadvantages

Click to generate questions
New
9

Copper vs Fibre Cabling (When Each Is Appropriate)

Click to generate questions
New
10

What a Network Protocol Is

Click to generate questions
New
11

IP: Addressing and Routing (Purpose)

Click to generate questions
New
12

TCP: Reliable Transmission (Purpose)

Click to generate questions
New
13

HTTP: How Web Pages Are Transferred (Purpose)

Click to generate questions
New
14

HTTPS: What Changes Compared to HTTP (Purpose)

Click to generate questions
New
15

SMTP: Sending Email (Purpose)

Click to generate questions
New
16

IMAP: Retrieving Email (Purpose)

Click to generate questions
New
17

Why Network Security Matters

Click to generate questions
New
18

Authentication on Networks (Users and Permissions)

Click to generate questions
New
19

Encryption on Networks (Protecting Data in Transit)

Click to generate questions
New
20

Firewalls: What They Do and How Rules Work

Click to generate questions
New
21

MAC Address Filtering: Allowing/Blocking Devices

Click to generate questions
New
22

Layering Security Methods Together (Defence in Depth)

Click to generate questions
New
23

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

Click to generate questions
New
24

Application Layer: What Happens Here

Click to generate questions
New
25

Transport Layer: What Happens Here

Click to generate questions
New
26

Internet Layer: What Happens Here

Click to generate questions
New
27

Link Layer: What Happens Here

Click to generate questions
New
28

Which Protocols Sit in Which TCP/IP Layer

Click to generate questions
New
1

What Cyber Security Means

Click to generate questions
New
2

The Main Purposes of Cyber Security

Click to generate questions
New
3

Social Engineering: What It Is

Click to generate questions
New
4

Blagging (Pretexting): How It Works

Click to generate questions
New
5

Phishing: How It Works (Email/SMS)

Click to generate questions
New
6

Shouldering (Shoulder Surfing): How It Works

Click to generate questions
New
7

Protecting Against Social Engineering (Practical Behaviours)

Click to generate questions
New
8

Malware: What It Is (Umbrella Term)

Click to generate questions
New
9

Computer Viruses: How They Spread and Harm

Click to generate questions
New
10

Trojans: Disguised Malware and Its Risks

Click to generate questions
New
11

Spyware: Monitoring Users and Stealing Data

Click to generate questions
New
12

Protecting Against Malware (Practical Steps)

Click to generate questions
New
13

Pharming: Redirecting Traffic to Fake Websites

Click to generate questions
New
14

Weak/Default Passwords: Why They’re Dangerous

Click to generate questions
New
15

Misconfigured Access Rights: How They Create Risks

Click to generate questions
New
16

Removable Media Threats (e.g. Infected USBs)

Click to generate questions
New
17

Unpatched/Outdated Software: Why It’s a Threat

Click to generate questions
New
18

Penetration Testing: What It Is Used For

Click to generate questions
New
19

Pen Testing: Internal Attack Simulation

Click to generate questions
New
20

Pen Testing: External Attack Simulation

Click to generate questions
New
21

Biometrics for Security (Especially Mobile Devices)

Click to generate questions
New
22

Password Systems (Strong Password Practice)

Click to generate questions
New
23

CAPTCHA and Automated Attack Prevention

Click to generate questions
New
24

Email Confirmations for Identity Checking

Click to generate questions
New
25

Automatic Software Updates as Protection

Click to generate questions
New
1

What “Ethical Impact” Means in Digital Technology

Click to generate questions
New
2

What “Legal Impact” Means in Digital Technology

Click to generate questions
New
3

What “Environmental Impact” Means in Digital Technology

Click to generate questions
New
4

Privacy: What People Expect and Why It Matters

Click to generate questions
New
5

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

Click to generate questions
New
6

Evaluating a Scenario: Stakeholders, Benefits and Risks

Click to generate questions
New
7

Cyber Security Impacts: Protection, Surveillance and Harm

Click to generate questions
New
8

Mobile Technologies: Location Tracking and Personal Data

Click to generate questions
New
9

Wireless Networking: Convenience vs Eavesdropping Risks

Click to generate questions
New
10

Cloud Storage: Data Ownership, Access and Jurisdiction Issues

Click to generate questions
New
11

Cloud Storage: Reliability, Outages and Dependency Risks

Click to generate questions
New
12

Hacking (Unauthorised Access): Harm, Motivations and Consequences

Click to generate questions
New
13

Wearable Tech: Health Data, Consent and Data Sharing

Click to generate questions
New
14

Computer-Based Implants: Safety, Consent and Data Security

Click to generate questions
New
15

Autonomous Vehicles: Safety, Liability and Decision-Making Ethics

Click to generate questions
New
16

Environmental Costs: Energy Use of Devices and Data Centres

Click to generate questions
New
17

Environmental Costs: E-waste and Product Lifecycles

Click to generate questions
New
18

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

Click to generate questions
New