Your journey to excellence in

Computer Science

By Revision Genie

Genie
đź‘‹Let's master Computer Science together!
1

What the CPU Does: The Stored Program Concept

Click to generate questions
New
2

CPU Components: ALU, Control Unit, Registers and Buses

Click to generate questions
New
3

Key Registers: PC, MAR, MDR, ACC and Status Register

Click to generate questions
New
4

The Fetch–Decode–Execute Cycle Step-by-Step

Click to generate questions
New
5

How Instructions and Data Move Around the Von Neumann Model

Click to generate questions
New
6

Von Neumann vs Harvard Architecture

Click to generate questions
New
7

Interrupts: Why They Exist and What They Enable

Click to generate questions
New
8

Interrupt Handling: ISR, Interrupt Vector and Context Switching

Click to generate questions
New
9

Polling vs Interrupts

Click to generate questions
New
10

CPU Performance Factors: Clock Speed, Cores, Cache and Instruction Set

Click to generate questions
New
11

The Role of Cache and Why It Improves Performance

Click to generate questions
New
12

Pipelining: How It Works and Why It Helps

Click to generate questions
New
13

Pipeline Hazards and How They Reduce Speed-Up

Click to generate questions
New
14

RISC vs CISC: Trade-Offs and Use Cases

Click to generate questions
New
15

GPUs: Why They’re Different from CPUs

Click to generate questions
New
16

Multicore vs Parallel Processing: Key Ideas and Examples

Click to generate questions
New
17

Input Devices: Sensors, Human Input and Embedded Inputs

Click to generate questions
New
18

Output Devices: Displays, Actuators and Control Outputs

Click to generate questions
New
19

Storage Types: Magnetic, Optical and Solid-State

Click to generate questions
New
20

RAM vs ROM: Purpose, Characteristics and Use

Click to generate questions
New
21

Virtual Memory: Why It Exists and the Performance Cost

Click to generate questions
New
1

What Systems Software Is and Why It Matters

Click to generate questions
New
2

Operating System Core Functions: UI, File, Device and Resource Management

Click to generate questions
New
3

Process Management: Processes, Threads and Multitasking

Click to generate questions
New
4

Memory Management: Allocation, Protection and Virtual Memory

Click to generate questions
New
5

Paging and the Idea of a Page Table

Click to generate questions
New
6

System Interrupts: Sources and OS Response

Click to generate questions
New
7

Scheduling Goals: Throughput, Responsiveness and Fairness

Click to generate questions
New
8

Scheduling Algorithms: FCFS, SJF and Round Robin

Click to generate questions
New
9

Types of Operating System: Batch, Multi-User, Real-Time and Embedded

Click to generate questions
New
10

BIOS and the Boot Process

Click to generate questions
New
11

Device Drivers: Purpose and How They Enable Hardware Abstraction

Click to generate questions
New
12

Virtual Machines: How They Work and Why They’re Used

Click to generate questions
New
13

Application Software vs Utility Software

Click to generate questions
New
14

Open Source vs Closed Source: Licensing and Development Implications

Click to generate questions
New
15

Translators: Assembler vs Compiler vs Interpreter

Click to generate questions
New
16

Stages of Compilation: Lexing, Parsing, Code Generation and Optimisation

Click to generate questions
New
17

Libraries: Why We Use Them and How They Speed Development

Click to generate questions
New
18

Linkers and Loaders: From Object Code to Running Program

Click to generate questions
New
19

Waterfall Model: Phases, Strengths and Weaknesses

Click to generate questions
New
20

Agile Development: Iteration, User Stories and Continuous Feedback

Click to generate questions
New
21

Spiral Model: Risk-Driven Iteration

Click to generate questions
New
22

Rapid Application Development: Prototyping and User Involvement

Click to generate questions
New
23

Choosing a Development Methodology for a Scenario

Click to generate questions
New
24

Programming Paradigms: Procedural, OOP and Declarative Overview

Click to generate questions
New
25

Assembly Language: Why Low-Level Still Matters

Click to generate questions
New
26

Little Man Computer: Modelling Machine-Level Execution

Click to generate questions
New
27

Addressing Modes: Immediate, Direct, Indirect and Indexed

Click to generate questions
New
1

Lossless vs Lossy Compression: When Each Is Appropriate

Click to generate questions
New
2

Run Length Encoding: Encoding and Decoding Worked Examples

Click to generate questions
New
3

Dictionary Coding: Building a Dictionary and Representing Data

Click to generate questions
New
4

Why Compression Works: Redundancy and Patterns

Click to generate questions
New
5

Symmetric Encryption: Keys, Speed and Typical Uses

Click to generate questions
New
6

Asymmetric Encryption: Public/Private Keys and Typical Uses

Click to generate questions
New
7

Key Exchange and Real-World Secure Communication

Click to generate questions
New
8

Hashing: What a Hash Is and What It’s For

Click to generate questions
New
9

Hashing Uses: Integrity Checking, Password Storage and Verification

Click to generate questions
New
10

Relational Databases: Tables, Rows, Columns and Keys

Click to generate questions
New
11

Primary Keys, Foreign Keys and Relationships

Click to generate questions
New
12

Entity Relationship Diagrams: Entities, Attributes and Cardinality

Click to generate questions
New
13

Designing a Database Schema from a Scenario

Click to generate questions
New
14

Normalisation: Why We Do It (Redundancy and Anomalies)

Click to generate questions
New
15

First Normal Form: Removing Repeating Groups

Click to generate questions
New
16

Second Normal Form: Removing Partial Dependencies

Click to generate questions
New
17

Third Normal Form: Removing Transitive Dependencies

Click to generate questions
New
18

SQL Basics: SELECT, WHERE, ORDER BY and Aggregates

Click to generate questions
New
19

SQL Joins: Why They’re Needed and How They Work

Click to generate questions
New
20

Data Validation vs Verification in Data Capture

Click to generate questions
New
21

Capturing and Selecting Data: Sampling, Bias and Data Quality

Click to generate questions
New
22

Transaction Processing: What It Is and Why It Matters

Click to generate questions
New
23

ACID Properties: What Each One Protects Against

Click to generate questions
New
24

Networks: LAN vs WAN and Typical Features

Click to generate questions
New
25

Client–Server vs Peer-to-Peer: Strengths and Weaknesses

Click to generate questions
New
26

TCP/IP Model: Layers and What Happens at Each

Click to generate questions
New
27

IP Addressing and Routing: Core Ideas

Click to generate questions
New
28

DNS: Why It Exists and How a Lookup Works

Click to generate questions
New
29

Packet vs Circuit Switching: Comparing How Data Moves

Click to generate questions
New
30

Network Hardware: Switches, Routers, WAPs and NICs

Click to generate questions
New
31

Network Threats: Malware, Phishing, Man-in-the-Middle and DoS

Click to generate questions
New
32

Network Security Controls: Firewalls, Encryption and Authentication

Click to generate questions
New
33

Search Engine Indexing: Crawling, Indexing and Retrieval

Click to generate questions
New
34

Page Ranking: Why Ordering Results Is Hard

Click to generate questions
New
35

Server-Side vs Client-Side Processing

Click to generate questions
New
36

HTML Structure: Elements, Attributes and Semantic Layout

Click to generate questions
New
37

CSS: Selectors and Styling Rules

Click to generate questions
New
38

JavaScript Basics: Variables, Selection and Iteration

Click to generate questions
New
39

JavaScript Functions: Parameters and Return Values

Click to generate questions
New
1

Primitive Data Types: Integer, Real, Boolean and Character

Click to generate questions
New
2

Binary Place Value and Converting to Decimal

Click to generate questions
New
3

Representing Positive Integers in Binary

Click to generate questions
New
4

Two’s Complement: Representing Negative Integers

Click to generate questions
New
5

Range, Overflow and What Happens When It Breaks

Click to generate questions
New
6

Binary Addition Worked Examples

Click to generate questions
New
7

Binary Subtraction Worked Examples

Click to generate questions
New
8

Hexadecimal: Converting and Why It’s Useful

Click to generate questions
New
9

Floating Point Representation: Mantissa and Exponent

Click to generate questions
New
10

Floating Point Precision and Rounding Error

Click to generate questions
New
11

Floating Point Arithmetic: Common Pitfalls

Click to generate questions
New
12

Bitwise Operations: AND, OR, XOR and NOT

Click to generate questions
New
13

Bit Shifts and Their Uses

Click to generate questions
New
14

Masks: Setting, Clearing and Testing Bits

Click to generate questions
New
15

Character Sets: ASCII vs Unicode

Click to generate questions
New
16

Arrays: Indexing, Traversal and Common Operations

Click to generate questions
New
17

Records, Lists and Tuples: When Each Fits Best

Click to generate questions
New
18

Linked Lists: Nodes, Pointers and Traversal

Click to generate questions
New
19

Linked List Operations: Insert and Delete

Click to generate questions
New
20

Stacks: LIFO and Push/Pop Operations

Click to generate questions
New
21

Queues: FIFO and Enqueue/Dequeue Operations

Click to generate questions
New
22

Graphs: Vertices, Edges and Representations

Click to generate questions
New
23

Adjacency Matrix vs Adjacency List

Click to generate questions
New
24

Graph Traversal: Visiting and Tracking State

Click to generate questions
New
25

Trees: Root, Parent/Child, Leaf and Height

Click to generate questions
New
26

Tree Traversal: Preorder, Inorder and Postorder

Click to generate questions
New
27

Binary Search Trees: Ordering Rules and Search

Click to generate questions
New
28

BST Operations: Insert and Delete

Click to generate questions
New
29

Hash Tables: Hash Functions and Collisions

Click to generate questions
New
30

Collision Handling: Chaining vs Open Addressing

Click to generate questions
New
31

Boolean Logic: Operators and Truth Tables

Click to generate questions
New
32

Laws of Boolean Algebra and Simplification

Click to generate questions
New
33

De Morgan’s Laws in Logic Expressions

Click to generate questions
New
34

Karnaugh Maps: Simplifying Boolean Expressions

Click to generate questions
New
35

Flip-Flops: SR, D and JK as Memory Elements

Click to generate questions
New
36

Registers and Counters from Flip-Flops

Click to generate questions
New
37

Half Adder vs Full Adder

Click to generate questions
New
38

Ripple Carry Adders: How Multi-Bit Addition Works

Click to generate questions
New
1

Why Computing Raises Legal and Ethical Challenges

Click to generate questions
New
2

The Data Protection Act 1998: Key Principles and Responsibilities

Click to generate questions
New
3

Data Controllers and Data Subjects: Roles and Duties

Click to generate questions
New
4

The Computer Misuse Act 1990: Core Offences and Examples

Click to generate questions
New
5

The Copyright, Designs and Patents Act 1988: Protecting Software and Media

Click to generate questions
New
6

Licensing: What You Can and Can’t Do with Software

Click to generate questions
New
7

The Regulation of Investigatory Powers Act 2000: Monitoring and Interception

Click to generate questions
New
8

Artificial Intelligence: Benefits, Risks and Accountability

Click to generate questions
New
9

Bias in Automated Systems: Where It Comes From

Click to generate questions
New
10

Automated Decision-Making: Transparency and Appeal

Click to generate questions
New
11

Censorship and The Internet: Competing Interests

Click to generate questions
New
12

Monitoring Behaviour Online: Tracking, Cookies and Consent

Click to generate questions
New
13

Analysing Personal Information: Profiling and Inference

Click to generate questions
New
14

Piracy: Impacts on Creators, Users and Industry

Click to generate questions
New
15

Offensive Communications: Harm, Responsibility and Enforcement

Click to generate questions
New
16

Accessibility: Layout, Colour Choices and Inclusive Design

Click to generate questions
New
17

Computers in the Workforce: Job Change, Deskilling and Upskilling

Click to generate questions
New
18

Environmental Effects: Energy Use, E-Waste and Sustainability

Click to generate questions
New
1

From Problem Statement to Requirements

Click to generate questions
New
2

Input–Process–Output as a Starting Framework

Click to generate questions
New
3

Selecting Data Types for a Problem

Click to generate questions
New
4

Arithmetic, Logical and Boolean Operators in Code

Click to generate questions
New
5

Sequence, Selection and Iteration in Real Programs

Click to generate questions
New
6

Nested Selection and Nested Loops

Click to generate questions
New
7

Writing Modular Code with Functions and Procedures

Click to generate questions
New
8

Designing Clear Function Interfaces

Click to generate questions
New
9

Parameter Passing: By Value vs By Reference

Click to generate questions
New
10

Scope: Global vs Local Variables

Click to generate questions
New
11

Recursion: Base Case, Recursive Case and Stack Behaviour

Click to generate questions
New
12

When Recursion Beats Iteration (and When It Doesn’t)

Click to generate questions
New
13

Defensive Programming: Validation and Error Handling

Click to generate questions
New
14

Using an IDE: Breakpoints, Watches and Step-Through Debugging

Click to generate questions
New
15

Debugging Strategies: Tracing, Logging and Unit Tests

Click to generate questions
New
16

OOP in Practice: Defining and Using Classes

Click to generate questions
New
17

Objects, Methods and Attributes in Code

Click to generate questions
New
18

Encapsulation: Protecting State with Access Control

Click to generate questions
New
19

Inheritance: Reuse and Specialisation

Click to generate questions
New
20

Polymorphism: Interfaces and Overriding

Click to generate questions
New
21

Problem Recognition: Identifying the Real Task

Click to generate questions
New
22

Problem Decomposition: Structuring a Large Solution

Click to generate questions
New
23

Divide and Conquer: Splitting Work Recursively

Click to generate questions
New
24

Backtracking: Searching with Undo

Click to generate questions
New
25

Heuristics: “Good Enough” Strategies for Hard Problems

Click to generate questions
New
26

Data Mining Concepts: Patterns, Trends and Uses

Click to generate questions
New
27

Performance Modelling: Estimating Time/Space Needs

Click to generate questions
New
28

Visualisation: Using Diagrams to Understand a System

Click to generate questions
New
1

What Makes an Algorithm “Suitable” for a Task

Click to generate questions
New
2

Correctness: Proving or Testing an Algorithm Works

Click to generate questions
New
3

Measuring Complexity: Time vs Space

Click to generate questions
New
4

Big O Notation: What It Describes (and What It Doesn’t)

Click to generate questions
New
5

Best, Average and Worst Case Complexity

Click to generate questions
New
6

Linear Search: Step-by-Step Trace

Click to generate questions
New
7

Binary Search: Preconditions and Trace

Click to generate questions
New
8

Bubble Sort: How It Works and Why It’s Slow

Click to generate questions
New
9

Insertion Sort: When It’s a Good Choice

Click to generate questions
New
10

Merge Sort: Divide, Merge and Complexity

Click to generate questions
New
11

Quick Sort: Partitioning and Performance Trade-Offs

Click to generate questions
New
12

Choosing a Sort for a Scenario

Click to generate questions
New
13

Dijkstra’s Algorithm: Shortest Path with Non-Negative Weights

Click to generate questions
New
14

Tracing Dijkstra’s Algorithm on a Graph

Click to generate questions
New
15

A* Algorithm: Heuristics and Informed Search

Click to generate questions
New
16

Comparing Dijkstra vs A*

Click to generate questions
New
17

Stack Algorithms: Valid Push/Pop Sequences

Click to generate questions
New
18

Queue Algorithms: Simulating Enqueue/Dequeue

Click to generate questions
New
19

Linked List Algorithms: Traversal, Insert and Delete

Click to generate questions
New
20

Tree Algorithms: Traversal and Searching

Click to generate questions
New
21

BST Algorithms: Insert, Search and Delete Traces

Click to generate questions
New