MATSEC AM Information Technology study materials
MATSEC AM Information Technology study resources

MATSEC AM Information Technology key terms

MATSEC AM Information Technology · Get comfortable with the vocabulary.

Algorithm

A finite, ordered set of unambiguous steps that solves a problem or completes a task. It must terminate and produce a result for every valid input.

Related: Pseudocode, Flowchart
Abstraction

Hiding unnecessary detail behind a simpler model so a problem can be handled at a manageable level, such as treating a car as pedals and a steering wheel.

Related: Encapsulation, Modularity
Pseudocode

A structured, English-like notation for expressing an algorithm without the strict syntax of a programming language, used to plan logic before coding.

Related: Algorithm, Flowchart
Flowchart

A diagram using standard symbols such as ovals for start and end, parallelograms for input and output, and diamonds for decisions to represent program logic visually.

Related: Algorithm, Pseudocode
Variable

A named storage location in memory whose value can change while a program runs. Its name refers to the value held at that moment.

Related: Data Type, Constant
Constant

A named value that is set once and cannot be changed during program execution, used for fixed quantities such as tax rates or maximum array size.

Related: Variable, Data Type
Data Type

A classification of values that determines what can be stored and which operations are allowed, for example integer, real, Boolean, character and string.

Related: Variable, Type Checking
Boolean

A data type with exactly two possible values, true and false, used for conditions and for storing the result of comparisons.

Related: Selection, Data Type
Selection

A control structure that chooses between alternative paths, implemented with if, if-else or case statements, based on whether a condition evaluates to true or false.

Related: Boolean, Iteration
Iteration

A control structure that repeats a block of statements, either a fixed number of times with a count-controlled loop or until a condition changes with a condition-controlled loop.

Related: Selection, Recursion
Recursion

A technique where a subroutine calls itself on a smaller version of the same problem, requiring a base case to stop the chain of calls.

Related: Iteration, Subroutine
Subroutine

A named block of code that performs one task and can be called repeatedly, receiving parameters and optionally returning a value, improving reuse and readability.

Related: Parameter, Recursion
Parameter

A named input declared by a subroutine that receives a value when the subroutine is called, allowing the same code to work with different data.

Related: Subroutine, Return Value
Array

A fixed-size collection of elements of the same data type, stored together and accessed by an index, usually starting at zero.

Related: Index, Data Type
Linear Search

A search that checks each element of a list in turn until the target is found or the list ends, working on unsorted data but slow on large lists.

Related: Binary Search, Algorithm
Binary Search

A search that repeatedly halves a sorted list by comparing the target with the middle element, far faster than linear search but requiring sorted data.

Related: Linear Search, Algorithm
Bubble Sort

A sorting algorithm that repeatedly compares adjacent pairs and swaps them when out of order, so large values gradually move to the end of the list.

Related: Algorithm, Linear Search
Compiler

A translator that converts an entire high-level source program into machine code before it runs, reporting syntax errors together and producing an executable file.

Related: Interpreter, Assembler
Interpreter

A translator that reads and executes a high-level program one statement at a time, stopping at the first error and running more slowly than compiled code.

Related: Compiler, Assembler
Assembler

A translator that converts assembly language, which uses mnemonics such as LDA and ADD, into machine code of binary instructions.

Related: Compiler, Interpreter
Operating System

System software that manages hardware, memory, files and processes, provides a user interface, and lets application programs run on the computer.

Related: Utility Software, Virtual Memory
Utility Software

Programs that maintain and protect a computer system, for example antivirus tools, disk defragmenters, backup programs and file compression tools.

Related: Operating System, Backup
Virtual Memory

A technique where part of secondary storage is used as an extension of RAM, allowing programs larger than physical memory to run, at the cost of slower access.

Related: Paging, Operating System
Paging

Dividing memory into fixed-size blocks called pages and frames so that program pages can be loaded into non-contiguous physical memory locations.

Related: Virtual Memory, Operating System
Cache Memory

Small, very fast memory close to the processor that holds recently or frequently used instructions and data to reduce average access time to main memory.

Related: Virtual Memory, CPU
CPU

The central processing unit that fetches, decodes and executes instructions; it contains the control unit, the arithmetic logic unit and registers.

Related: Cache Memory, Register
Register

A very small, extremely fast storage location inside the CPU, such as the program counter, accumulator and instruction register, holding data during processing.

Related: CPU, Cache Memory
Fetch-Decode-Execute Cycle

The repeating process in which the CPU fetches an instruction from memory, decodes its operation, executes it, and then stores any result.

Related: CPU, Register
Database

An organised collection of related data stored so that it can be queried, updated and shared efficiently, usually managed by a database management system.

Related: Primary Key, Foreign Key
Primary Key

A field, or combination of fields, that uniquely identifies each record in a table and therefore cannot contain duplicate or null values.

Related: Foreign Key, Database
Foreign Key

A field in one table that holds the primary key value of a record in another table, creating a link between the two tables and enforcing referential integrity.

Related: Primary Key, Database
Normalisation

Organising tables to reduce duplicated data and update anomalies, typically by moving repeating groups into separate related tables up to third normal form.

Related: Database, Foreign Key
SQL

Structured Query Language, used to define and manipulate relational data with statements such as SELECT, INSERT, UPDATE, DELETE and CREATE TABLE.

Related: Database, Primary Key
Protocol

A set of agreed rules governing how data is formatted, addressed, transmitted and acknowledged between devices on a network.

Related: TCP/IP, Packet Switching
TCP/IP

The core suite of internet protocols: IP addresses and routes packets between networks, while TCP establishes connections and guarantees ordered, reliable delivery.

Related: Protocol, Packet Switching
Packet Switching

A method of sending data by splitting it into packets that are routed independently across a network and reassembled in order at the destination.

Related: Protocol, TCP/IP
LAN

A local area network covering a small geographic area such as a school or office, usually owned by one organisation and offering high data rates.

Related: WAN, Router
WAN

A wide area network spanning large distances, often connecting several LANs through links owned by telecommunications providers, as the internet does.

Related: LAN, Router
Router

A device that forwards packets between networks by reading destination IP addresses and choosing the best path using a routing table.

Related: LAN, WAN
Encryption

Scrambling data with a key so that only authorised parties can read it, protecting confidentiality during transmission and storage.

Related: Symmetric Encryption, Asymmetric Encryption
Symmetric Encryption

Encryption where the same secret key is used to encrypt and decrypt data, fast and suitable for bulk data but requiring secure key distribution.

Related: Asymmetric Encryption, Encryption
Asymmetric Encryption

Encryption using a public key to encrypt and a mathematically related private key to decrypt, solving key distribution and enabling digital signatures.

Related: Symmetric Encryption, Digital Signature
Digital Signature

A value created by encrypting a hash of a message with the sender's private key, proving the sender's identity and that the message was not altered.

Related: Asymmetric Encryption, Hashing
Hashing

Applying a one-way function that turns data of any length into a fixed-length value, used to verify integrity and to store passwords safely.

Related: Digital Signature, Encryption
Phishing

A social engineering attack that tricks users into revealing credentials or personal data through fake emails, messages or websites impersonating trusted organisations.

Related: Malware, Firewall
Malware

Software written to cause harm or gain unauthorised access, including viruses, worms, trojans, ransomware and spyware.

Related: Phishing, Firewall
Firewall

Hardware or software that inspects network traffic and blocks or allows packets according to rules, protecting a network from unauthorised access.

Related: Malware, Phishing
System Development Life Cycle

The stages of building an information system: investigation, analysis, design, implementation, testing, installation and maintenance, each producing documented outputs.

Related: Feasibility Study, Waterfall Model
Feasibility Study

An early assessment of whether a proposed system is technically, economically, legally and operationally viable before major development effort is committed.

Related: System Development Life Cycle, Requirements Specification
Waterfall Model

A linear development approach in which each phase is completed and signed off before the next begins, giving clear milestones but poor tolerance of late changes.

Related: System Development Life Cycle, Prototyping
Prototyping

Building a working, often simplified, version of a system to clarify requirements with users and refine the design before full development.

Related: Waterfall Model, System Development Life Cycle
Backup

A copy of data stored separately from the original so that it can be restored after loss, corruption or disaster, ideally following a regular schedule.

Related: Utility Software, Data Integrity
Data Integrity

The accuracy, consistency and completeness of stored data, maintained through validation, access controls and reliable backup procedures.

Related: Validation, Backup
Validation

Checking that input data is reasonable and within acceptable limits, for example range, length, type and presence checks, before it is accepted by a system.

Related: Data Integrity, Verification
Verification

Checking that data has been copied or transferred accurately, for example by double entry or visual comparison of source and stored values.

Related: Validation, Data Integrity