IGCSE CIE Computer Science 0984 Definitions
IGCSE CIE Computer Science 0984 Definitions
Paper1
Data Representation
Colour Depth – The number of bits used to represent the colour of each pixel.
Sample Rate – The number of audio samples taken per second, measured in hertz (Hz).
Sample Resolution – The number of bits used to store each individual sample in a sound
file.
Serial Transmission – Data sent one bit at a time over a single wire.
Half-Duplex – Data flows in both directions, but only one direction at a time.
Parity Check – Error detection method using an extra parity bit to ensure correct
number of 1s.
ARQ (Automatic Repeat reQuest) – Error checking method that automatically requests
retransmission if errors are detected.
Echo Check – Method where data is sent, returned, and compared to check for errors.
Hardware
Primary Storage – Directly accessible memory by the CPU (e.g. RAM, ROM).
RAM – Temporary memory that stores data and programs currently in use. It is volatile.
SSD – Storage device with no moving parts that uses flash memory.
HDD – Storage device that uses magnetic spinning disks to store data.
Cloud Storage – Storing data on remote servers accessed via the Internet.
CPU – The central processing unit; performs instructions and processes data.
Register – Small, fast memory locations inside the CPU used to store data temporarily.
Software
Application Software – Software used by users to perform tasks (e.g. word processing).
Operating System – Software that manages hardware, software, and user interface.
Utility Software – Programs that perform maintenance tasks (e.g. antivirus, backup).
Compiler – Translates the entire high-level program into machine code before running.
Machine Code – Code in binary form that can be executed directly by a CPU.
ISP (Internet Service Provider) – A company that provides internet access to users.
Firewall – A system that monitors and controls incoming and outgoing network traffic.
Phishing – Attempt to trick users into revealing personal information via fake messages
or sites.
Encryption – The process of converting data into a coded form for security.
Emerging Technologies
Machine Learning – An AI technique where systems learn from data and improve over
time.
Subroutine – A named block of code that performs a specific task; includes procedures
and functions.
Procedure – A subroutine that performs a task but does not return a value.
Linear Search – A method of finding a value by checking each element one by one.
Binary Search – A method of searching in a sorted list by repeatedly dividing the search
interval in half.
Bubble Sort – A sorting algorithm that repeatedly steps through the list, compares
adjacent items, and swaps them if needed.
Trace Table – A table used to track the values of variables in an algorithm step by step.
Programming
Variable – A named memory location that can store data which may change during
program execution.
Data Type – The classification of data based on its value, e.g., Integer, Real, String,
Boolean.
Array – A data structure used to store multiple values of the same type using a single
identifier.
Syntax Error – An error caused by breaking the rules of the programming language.
Logic Error – An error where the program runs but produces incorrect results.
Databases
Record – A row in a table that holds all the data about one entity.
Field – A column in a table that holds one piece of data for all records.
Primary Key – A unique identifier for each record in a table.
Foreign Key – A field in one table that links to the primary key in another table.
Validation Rule – A condition set on a field to ensure only valid data is entered.
Boolean Logic
Boolean – A data type that can have one of two values: TRUE or FALSE.
AND Gate – A logic gate that outputs TRUE only if all inputs are TRUE.
OR Gate – A logic gate that outputs TRUE if at least one input is TRUE.
NOT Gate – A logic gate that outputs the opposite of the input.
Truth Table – A table showing all possible input combinations and corresponding output
values for a logic gate or circuit.
Logic Circuit – A diagram that represents a series of logic gates connected together.