Computer Science
A-LevelOCR

Computer Science

Exam Questions

What Systems Software Is and Why It MattersNew
Operating System Core Functions: UI, File, Device and Resource ManagementNew
Process Management: Processes, Threads and MultitaskingNew
Memory Management: Allocation, Protection and Virtual MemoryNew
Paging and the Idea of a Page TableNew
System Interrupts: Sources and OS ResponseNew
Scheduling Goals: Throughput, Responsiveness and FairnessNew
Scheduling Algorithms: FCFS, SJF and Round RobinNew
Types of Operating System: Batch, Multi-User, Real-Time and EmbeddedNew
BIOS and the Boot ProcessNew
Device Drivers: Purpose and How They Enable Hardware AbstractionNew
Virtual Machines: How They Work and Why They’re UsedNew
Application Software vs Utility SoftwareNew
Open Source vs Closed Source: Licensing and Development ImplicationsNew
Translators: Assembler vs Compiler vs InterpreterNew
Stages of Compilation: Lexing, Parsing, Code Generation and OptimisationNew
Libraries: Why We Use Them and How They Speed DevelopmentNew
Linkers and Loaders: From Object Code to Running ProgramNew
Waterfall Model: Phases, Strengths and WeaknessesNew
Agile Development: Iteration, User Stories and Continuous FeedbackNew
Spiral Model: Risk-Driven IterationNew
Rapid Application Development: Prototyping and User InvolvementNew
Choosing a Development Methodology for a ScenarioNew
Programming Paradigms: Procedural, OOP and Declarative OverviewNew
Assembly Language: Why Low-Level Still MattersNew
Little Man Computer: Modelling Machine-Level ExecutionNew
Addressing Modes: Immediate, Direct, Indirect and IndexedNew
Lossless vs Lossy Compression: When Each Is AppropriateNew
Run Length Encoding: Encoding and Decoding Worked ExamplesNew
Dictionary Coding: Building a Dictionary and Representing DataNew
Why Compression Works: Redundancy and PatternsNew
Symmetric Encryption: Keys, Speed and Typical UsesNew
Asymmetric Encryption: Public/Private Keys and Typical UsesNew
Key Exchange and Real-World Secure CommunicationNew
Hashing: What a Hash Is and What It’s ForNew
Hashing Uses: Integrity Checking, Password Storage and VerificationNew
Relational Databases: Tables, Rows, Columns and KeysNew
Primary Keys, Foreign Keys and RelationshipsNew
Entity Relationship Diagrams: Entities, Attributes and CardinalityNew
Designing a Database Schema from a ScenarioNew
Normalisation: Why We Do It (Redundancy and Anomalies)New
First Normal Form: Removing Repeating GroupsNew
Second Normal Form: Removing Partial DependenciesNew
Third Normal Form: Removing Transitive DependenciesNew
SQL Basics: SELECT, WHERE, ORDER BY and AggregatesNew
SQL Joins: Why They’re Needed and How They WorkNew
Data Validation vs Verification in Data CaptureNew
Capturing and Selecting Data: Sampling, Bias and Data QualityNew
Transaction Processing: What It Is and Why It MattersNew
ACID Properties: What Each One Protects AgainstNew
Networks: LAN vs WAN and Typical FeaturesNew
Client–Server vs Peer-to-Peer: Strengths and WeaknessesNew
TCP/IP Model: Layers and What Happens at EachNew
IP Addressing and Routing: Core IdeasNew
DNS: Why It Exists and How a Lookup WorksNew
Packet vs Circuit Switching: Comparing How Data MovesNew
Network Hardware: Switches, Routers, WAPs and NICsNew
Network Threats: Malware, Phishing, Man-in-the-Middle and DoSNew
Network Security Controls: Firewalls, Encryption and AuthenticationNew
Search Engine Indexing: Crawling, Indexing and RetrievalNew
Page Ranking: Why Ordering Results Is HardNew
Server-Side vs Client-Side ProcessingNew
HTML Structure: Elements, Attributes and Semantic LayoutNew
CSS: Selectors and Styling RulesNew
JavaScript Basics: Variables, Selection and IterationNew
JavaScript Functions: Parameters and Return ValuesNew
Primitive Data Types: Integer, Real, Boolean and CharacterNew
Binary Place Value and Converting to DecimalNew
Representing Positive Integers in BinaryNew
Two’s Complement: Representing Negative IntegersNew
Range, Overflow and What Happens When It BreaksNew
Binary Addition Worked ExamplesNew
Binary Subtraction Worked ExamplesNew
Hexadecimal: Converting and Why It’s UsefulNew
Floating Point Representation: Mantissa and ExponentNew
Floating Point Precision and Rounding ErrorNew
Floating Point Arithmetic: Common PitfallsNew
Bitwise Operations: AND, OR, XOR and NOTNew
Bit Shifts and Their UsesNew
Masks: Setting, Clearing and Testing BitsNew
Character Sets: ASCII vs UnicodeNew
Arrays: Indexing, Traversal and Common OperationsNew
Records, Lists and Tuples: When Each Fits BestNew
Linked Lists: Nodes, Pointers and TraversalNew
Linked List Operations: Insert and DeleteNew
Stacks: LIFO and Push/Pop OperationsNew
Queues: FIFO and Enqueue/Dequeue OperationsNew
Graphs: Vertices, Edges and RepresentationsNew
Adjacency Matrix vs Adjacency ListNew
Graph Traversal: Visiting and Tracking StateNew
Trees: Root, Parent/Child, Leaf and HeightNew
Tree Traversal: Preorder, Inorder and PostorderNew
Binary Search Trees: Ordering Rules and SearchNew
BST Operations: Insert and DeleteNew
Hash Tables: Hash Functions and CollisionsNew
Collision Handling: Chaining vs Open AddressingNew
Boolean Logic: Operators and Truth TablesNew
Laws of Boolean Algebra and SimplificationNew
De Morgan’s Laws in Logic ExpressionsNew
Karnaugh Maps: Simplifying Boolean ExpressionsNew
Flip-Flops: SR, D and JK as Memory ElementsNew
Registers and Counters from Flip-FlopsNew
Half Adder vs Full AdderNew
Ripple Carry Adders: How Multi-Bit Addition WorksNew
Revision GenieRevision Genie

Turn "I don't understand" into "I aced it" with instant explanations, personalised lessons, and exam practice that actually works.

Need Support?

We're here to help with study stress or exam pressure.

Revision Genie Ltd45 Fitzroy Street, London W1T 6EBCompany: 16212210ICO: ZC008367

© 2026 Revision Genie Ltd. All rights reserved. IBO, AQA, OCR, and Edexcel were not involved in the production of, and do not endorse, the resources or AI tutoring provided on the Revision Genie platform.

TermsPrivacyCookiesRefundsChild SafetyAI Ethics
Add files and more
Genie

Hi! đź‘‹ Ask me anything about Computer Science

Create custom practice
Revision Genie can make mistakes, check responses.