Reference
Computer Science Glossary
39 terms from the Cambridge O Level 2210 / IGCSE 0478 and AS & A Level 9618 syllabuses, defined in the words that earn the mark. Each one links to the topic where it is taught — and the flashcards drill 1,600 more.
- AbstractionAll levels
- Removing unnecessary detail to focus on what matters for solving the problem.
- Algorithm Design and Problem-Solving · O Level / IGCSEAlgorithm Design and Problem-Solving · AS Level
- AlgorithmAll levels
- An ordered set of unambiguous steps that solves a problem or performs a task.
- Algorithm Design and Problem-Solving · O Level / IGCSEAlgorithm Design and Problem-Solving · AS Level
- Backus-Naur FormA2 Level
- A formal notation for describing the syntax of a language using production rules.
- Big O notationA2 Level
- Describes how an algorithm's time or space grows with input size (O(1), O(log n), O(n), O(n²)).
- Computational Thinking and Problem-Solving · A2 Level
- BYREFAS Level
- Parameter passed by reference — the procedure works on the caller's actual variable.
- Programming · AS Level
- ChecksumAll levels
- A value calculated from a block of data and sent with it; the receiver recalculates to detect errors.
- Data Transmission · O Level / IGCSESecurity, Privacy and Data Integrity · AS Level
- CompilerAll levels
- Translates the whole high-level program into machine code before it runs; produces an executable and a list of all errors.
- Software · O Level / IGCSESystem Software · AS Level
- De Morgan's lawsA2 Level
- NOT(A AND B) = NOT A OR NOT B; NOT(A OR B) = NOT A AND NOT B — 'break the bar, change the sign' (9618 §15.2).
- Data Representation · O Level / IGCSEHardware · O Level / IGCSESoftware · O Level / IGCSE
- DecompositionAll levels
- Breaking a problem down into smaller sub-problems that are easier to solve.
- Algorithm Design and Problem-Solving · O Level / IGCSEAlgorithm Design and Problem-Solving · AS Level
- Digital certificateA2 Level
- An electronic document from a Certificate Authority binding a public key to an identity.
- Security · A2 Level
- Dijkstra's algorithmA2 Level
- Finds the shortest path from a source node to all other nodes in a weighted graph.
- Embedded systemO Level / IGCSE
- A computer system with a dedicated function built into a larger device (e.g. a washing machine).
- Hardware · O Level / IGCSEHardware · AS Level
- EncryptionAll levels
- Scrambling data with a key so that it is meaningless if intercepted.
- Data Transmission · O Level / IGCSESecurity · A2 Level
- Expert systemO Level / IGCSE
- AI that mimics a human expert using a knowledge base, rule base, inference engine and user interface.
- Automated and Emerging Technologies · O Level / IGCSE
- FirewallAll levels
- Monitors and filters network traffic between a computer/network and the internet according to rules.
- The Internet and Its Uses · O Level / IGCSE
- Flip-flopA2 Level
- A logic circuit with two stable states that stores one bit; SR and JK types are the building blocks of registers and SRAM (9618 §15.2).
- Hardware and Virtual Machines · A2 Level
- Full adderA2 Level
- A logic circuit that adds two bits plus a carry-in, producing a sum and a carry-out; built from two half adders and an OR gate.
- Hardware and Virtual Machines · A2 Level
- InterpreterAll levels
- Translates and executes a high-level program one line at a time; stops at the first error.
- Software · O Level / IGCSESystem Software · AS Level
- InterruptAll levels
- A signal to the processor that an event needs immediate attention; the current task is paused and an ISR runs.
- Software · O Level / IGCSEProcessor Fundamentals · AS Level
- Karnaugh mapA2 Level
- A grid method for simplifying Boolean expressions by grouping adjacent 1s (9618 §15.2).
- Hardware and Virtual Machines · A2 Level
- Mantissa & exponentA2 Level
- The two parts of a floating-point number: significant digits (mantissa) and the power of two scale (exponent).
- Data Representation · A2 Level
- Normalisation (databases)AS Level
- Organising tables to remove redundancy and update anomalies (1NF, 2NF, 3NF).
- Databases · AS LevelData Representation · A2 Level
- OverflowAll levels
- When a calculation produces a result too large to be stored in the available number of bits.
- Data Representation · O Level / IGCSEData Representation · A2 Level
- Packet switchingAll levels
- Data split into packets that may take different routes and are reassembled at the destination.
- Data Transmission · O Level / IGCSE
- ParityAll levels
- An extra bit added so the number of 1s is even (or odd), used to detect single-bit errors.
- Data Transmission · O Level / IGCSESecurity, Privacy and Data Integrity · AS Level
- PipeliningA2 Level
- Overlapping the fetch, decode and execute stages of successive instructions to increase throughput.
- Hardware and Virtual Machines · A2 Level
- PolymorphismA2 Level
- Objects of different classes responding to the same method call in class-specific ways.
- Further Programming · A2 Level
- PseudocodeAll levels
- A structured, language-independent way of writing an algorithm using programming-like statements.
- Algorithm Design and Problem-Solving · O Level / IGCSEAlgorithm Design and Problem-Solving · AS Level
- RecursionA2 Level
- A function that calls itself, with a base case to stop and a general case that moves towards it.
- Computational Thinking and Problem-Solving · A2 Level
- Register Transfer NotationAS Level
- Notation describing data movement between registers, e.g. MAR ← [PC].
- Processor Fundamentals · AS Level
- Reverse Polish NotationA2 Level
- Postfix notation where operators follow operands; evaluated with a stack without brackets.
- RISC / CISCA2 Level
- Reduced vs Complex Instruction Set Computer — few simple fixed-length instructions vs many complex ones.
- Hardware and Virtual Machines · A2 Level
- Stub testingAS Level
- Replacing an unfinished module with a simple placeholder so the rest can be tested.
- Software Development · AS Level
- Trace tableAll levels
- A table used to dry-run an algorithm, recording the value of each variable at each step.
- Algorithm Design and Problem-Solving · O Level / IGCSESoftware Development · AS Level
- Two's complementAll levels
- A method of representing signed integers where the MSB has a negative place value.
- Data Representation · O Level / IGCSEInformation Representation · AS Level
- ValidationAll levels
- Automated checks that input data is reasonable (range, type, length, presence, format, check digit).
- Algorithm Design and Problem-Solving · O Level / IGCSESecurity, Privacy and Data Integrity · AS Level
- VerificationAll levels
- Checking data has been transferred/entered accurately (double entry, visual check).
- Algorithm Design and Problem-Solving · O Level / IGCSESecurity, Privacy and Data Integrity · AS Level
- Virtual machineA2 Level
- Software emulation of a computer system, allowing multiple OSs to run on one physical machine.
- Hardware · O Level / IGCSEHardware and Virtual Machines · A2 LevelSystem Software · A2 Level