MATSEC SEC Computing key terms
MATSEC SEC Computing · Get comfortable with the vocabulary.
- Von Neumann architecture
- Related: CPU (Central Processing Unit), Fetch-decode-execute cycle, RAM
A computer design in which one memory holds both instructions and data, and the CPU fetches, decodes and executes instructions one at a time over a shared bus.
- CPU (Central Processing Unit)
- Related: Von Neumann architecture, Fetch-decode-execute cycle, Register
The component that carries out program instructions by fetching them from memory, decoding them and performing arithmetic, logic or control operations.
- Fetch-decode-execute cycle
- Related: CPU (Central Processing Unit), Register, Program counter
The repeating sequence in which the CPU reads the next instruction from memory, works out what it means, then carries it out before moving on.
- Register
- Related: CPU (Central Processing Unit), Program counter, Cache memory
A very small, very fast storage location inside the CPU used to hold the current instruction, memory addresses or values being calculated.
- Program counter
- Related: Fetch-decode-execute cycle, Register
A CPU register that holds the address of the next instruction to be fetched, so execution can continue in the correct order or jump elsewhere.
- RAM
- Related: ROM, Cache memory, Virtual memory
Volatile main memory that holds the programs and data currently in use; its contents are lost when power is removed.
- ROM
- Related: RAM, Firmware
Non-volatile memory whose contents are written at manufacture and normally cannot be changed; it often stores firmware such as the boot program.
- Cache memory
- Related: RAM, Register
A small, fast memory between the CPU and RAM that keeps recently or frequently used data close to the processor to reduce waiting time.
- Virtual memory
- Related: RAM, Paging
A technique that uses part of secondary storage as an extension of RAM, swapping pages between disk and memory so larger programs can run.
- Paging
- Related: Virtual memory
Dividing memory into fixed-size blocks called pages so that programs can be stored in non-contiguous locations and swapped to disk.
- Secondary storage
- Related: RAM, Solid-state drive (SSD)
Non-volatile storage such as a hard disk, SSD or USB drive that keeps data permanently when the computer is switched off.
- Solid-state drive (SSD)
- Related: Secondary storage
Secondary storage built from flash memory chips with no moving parts, giving fast access, low power use and quiet operation.
- Operating system
- Related: Utility software, Interrupt
System software that manages hardware, memory, files and processes, and provides services so application programs can run on the machine.
- Interrupt
- Related: Operating system
A signal that tells the CPU to pause its current task, deal with an urgent event such as a key press or disk completion, then resume.
- Firmware
- Related: ROM, Embedded system
Software stored permanently in hardware, such as the code that starts a device or controls an embedded system, and rarely changed by users.
- Embedded system
- Related: Firmware
A small computer built into a device to perform a dedicated control task, such as a washing machine controller or a car engine unit.
- IP address
- Related: Subnet mask, DNS (Domain Name System)
A numeric label assigned to a device on a network so data can be routed to and from it, such as 192.168.1.10 in IPv4.
- Subnet mask
- Related: IP address, Router
A number used with an IP address to show which part identifies the network and which part identifies the host device.
- MAC address
- Related: IP address, Switch
A unique hardware identifier burned into a network interface card, used for communication within a local network segment.
- DNS (Domain Name System)
- Related: IP address, URL
A distributed service that translates human-readable domain names such as example.com into the numeric IP addresses computers use.
- URL
- Related: DNS (Domain Name System), HTTP
The full address of a resource on the internet, giving the protocol, server name and path, for example https://example.com/page.
- HTTP
- Related: HTTPS, URL
The request-response protocol used by web browsers and servers to transfer pages and other resources across the internet.
- HTTPS
- Related: HTTP, Encryption
HTTP carried over an encrypted connection, so data between browser and server is protected against interception and tampering.
- Router
- Related: Switch, IP address
A device that forwards data packets between different networks, choosing a path towards the destination using IP addresses.
- Switch
- Related: Router, MAC address
A network device that connects devices in a local area network and forwards frames only to the port where the destination MAC address is found.
- Packet switching
- Related: Router, TCP/IP
Splitting data into small packets that travel independently across a network and are reassembled at the destination in the correct order.
- TCP/IP
- Related: Packet switching, IP address
The core suite of protocols for the internet: IP handles addressing and routing, while TCP ensures reliable, ordered delivery of data.
- Encryption
- Related: HTTPS
Scrambling data using a key so that only authorised parties can read it, protecting information during transmission or storage.
- Firewall
- Related: Encryption, Router
Software or hardware that filters incoming and outgoing network traffic against rules, blocking unauthorised access to a system.
- Algorithm
- Related: Pseudocode, Flowchart
A finite, ordered set of unambiguous steps that solves a problem or performs a task, independent of any particular programming language.
- Pseudocode
- Related: Algorithm, Flowchart
A structured, English-like way of writing an algorithm using programming constructs without the strict syntax of a real language.
- Flowchart
- Related: Algorithm, Pseudocode
A diagram that represents an algorithm using standard symbols for processes, decisions and input or output, connected by arrows.
- Linear search
- Related: Binary search, Algorithm
A search that checks each item in a list in turn until the target is found or the list ends; it works on unsorted data.
- Binary search
- Related: Linear search, Algorithm
A search that repeatedly halves a sorted list, comparing the target with the middle item, which is much faster than checking every item.
- Bubble sort
- Related: Algorithm, Binary search
A sorting algorithm that repeatedly compares adjacent items and swaps them if out of order, moving the largest values to the end.
- Big O notation
- Related: Binary search, Linear search
A way of describing how the running time or memory use of an algorithm grows as the input size increases, such as O(n) or O(log n).
- Variable
- Related: Data type, Constant
A named storage location in a program whose value can be changed while the program runs, with a type and a scope.
- Data type
- Related: Variable, Casting
A classification of values, such as integer, real, Boolean or string, that determines what operations can be performed on them.
- Constant
- Related: Variable
A named value that is set once and cannot be changed during program execution, making code clearer and safer.
- Iteration
- Related: Selection, Recursion
Repeating a block of code a set number of times or until a condition changes, using loops such as for and while.
- Selection
- Related: Iteration
Choosing which block of code to run by testing a condition, using constructs such as if, else and case statements.
- Function
- Related: Parameter, Recursion
A named block of code that performs a task, may take parameters and may return a value, and can be called repeatedly.
- Parameter
- Related: Function
A named value listed in a function or procedure definition that receives an argument when the routine is called.
- Recursion
- Related: Function, Iteration
A technique where a function calls itself on a smaller version of the problem, with a base case to stop the calls.
- Casting
- Related: Data type
Converting a value from one data type to another, for example turning a real number into an integer or a string into a number.
- Database
- Related: Relational database, SQL
An organised collection of related data stored so that it can be searched, updated and shared efficiently by many users.
- Relational database
- Related: Database, Primary key, SQL
A database that stores data in tables of rows and columns, linked by keys, and is queried using a language such as SQL.
- Primary key
- Related: Relational database, Foreign key
A column or combination of columns whose value uniquely identifies each row in a table and cannot be duplicated or null.
- Foreign key
- Related: Primary key, Relational database
A column in one table that refers to the primary key of another table, creating a link between the two tables.
- SQL
- Related: Relational database, Primary key
The standard language for creating, querying and updating relational databases, using statements such as SELECT, INSERT and UPDATE.
- Normalisation
- Related: Relational database, Foreign key
Organising tables to reduce duplicated data and avoid update errors, usually by splitting data into related tables linked by keys.
- Artificial intelligence
- Related: Machine learning, Algorithm
The field of computing concerned with systems that perform tasks normally needing human intelligence, such as learning or recognising images.
- Machine learning
- Related: Artificial intelligence, Training data
A branch of artificial intelligence in which programs improve at a task by finding patterns in data rather than following fixed rules.
- Training data
- Related: Machine learning
The labelled or example data used to teach a machine learning model so it can make predictions on new, unseen data.
- Cloud computing
- Related: Virtual memory, Encryption
Using remote servers over the internet for storage, processing or software, instead of owning and maintaining local hardware.