MATSEC AM Information Technology key terms
MATSEC AM Information Technology · Get comfortable with the vocabulary.
- Algorithm
- Related: Pseudocode, Flowchart
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.
- Abstraction
- Related: Encapsulation, Modularity
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.
- Pseudocode
- Related: Algorithm, Flowchart
A structured, English-like notation for expressing an algorithm without the strict syntax of a programming language, used to plan logic before coding.
- Flowchart
- Related: Algorithm, Pseudocode
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.
- Variable
- Related: Data Type, Constant
A named storage location in memory whose value can change while a program runs. Its name refers to the value held at that moment.
- Constant
- Related: Variable, Data Type
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.
- Data Type
- Related: Variable, Type Checking
A classification of values that determines what can be stored and which operations are allowed, for example integer, real, Boolean, character and string.
- Boolean
- Related: Selection, Data Type
A data type with exactly two possible values, true and false, used for conditions and for storing the result of comparisons.
- Selection
- Related: Boolean, Iteration
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.
- Iteration
- Related: Selection, Recursion
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.
- Recursion
- Related: Iteration, Subroutine
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.
- Subroutine
- Related: Parameter, Recursion
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.
- Parameter
- Related: Subroutine, Return Value
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.
- Array
- Related: Index, Data Type
A fixed-size collection of elements of the same data type, stored together and accessed by an index, usually starting at zero.
- Linear Search
- Related: Binary Search, Algorithm
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.
- Binary Search
- Related: Linear Search, Algorithm
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.
- Bubble Sort
- Related: Algorithm, Linear Search
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.
- Compiler
- Related: Interpreter, Assembler
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.
- Interpreter
- Related: Compiler, Assembler
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.
- Assembler
- Related: Compiler, Interpreter
A translator that converts assembly language, which uses mnemonics such as LDA and ADD, into machine code of binary instructions.
- Operating System
- Related: Utility Software, Virtual Memory
System software that manages hardware, memory, files and processes, provides a user interface, and lets application programs run on the computer.
- Utility Software
- Related: Operating System, Backup
Programs that maintain and protect a computer system, for example antivirus tools, disk defragmenters, backup programs and file compression tools.
- Virtual Memory
- Related: Paging, Operating System
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.
- Paging
- Related: Virtual Memory, Operating System
Dividing memory into fixed-size blocks called pages and frames so that program pages can be loaded into non-contiguous physical memory locations.
- Cache Memory
- Related: Virtual Memory, CPU
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.
- CPU
- Related: Cache Memory, Register
The central processing unit that fetches, decodes and executes instructions; it contains the control unit, the arithmetic logic unit and registers.
- Register
- Related: CPU, Cache Memory
A very small, extremely fast storage location inside the CPU, such as the program counter, accumulator and instruction register, holding data during processing.
- Fetch-Decode-Execute Cycle
- Related: CPU, Register
The repeating process in which the CPU fetches an instruction from memory, decodes its operation, executes it, and then stores any result.
- Database
- Related: Primary Key, Foreign Key
An organised collection of related data stored so that it can be queried, updated and shared efficiently, usually managed by a database management system.
- Primary Key
- Related: Foreign Key, Database
A field, or combination of fields, that uniquely identifies each record in a table and therefore cannot contain duplicate or null values.
- Foreign Key
- Related: Primary Key, Database
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.
- Normalisation
- Related: Database, Foreign Key
Organising tables to reduce duplicated data and update anomalies, typically by moving repeating groups into separate related tables up to third normal form.
- SQL
- Related: Database, Primary Key
Structured Query Language, used to define and manipulate relational data with statements such as SELECT, INSERT, UPDATE, DELETE and CREATE TABLE.
- Protocol
- Related: TCP/IP, Packet Switching
A set of agreed rules governing how data is formatted, addressed, transmitted and acknowledged between devices on a network.
- TCP/IP
- Related: Protocol, Packet Switching
The core suite of internet protocols: IP addresses and routes packets between networks, while TCP establishes connections and guarantees ordered, reliable delivery.
- Packet Switching
- Related: Protocol, TCP/IP
A method of sending data by splitting it into packets that are routed independently across a network and reassembled in order at the destination.
- LAN
- Related: WAN, Router
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.
- WAN
- Related: LAN, Router
A wide area network spanning large distances, often connecting several LANs through links owned by telecommunications providers, as the internet does.
- Router
- Related: LAN, WAN
A device that forwards packets between networks by reading destination IP addresses and choosing the best path using a routing table.
- Encryption
- Related: Symmetric Encryption, Asymmetric Encryption
Scrambling data with a key so that only authorised parties can read it, protecting confidentiality during transmission and storage.
- Symmetric Encryption
- Related: Asymmetric Encryption, 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.
- Asymmetric Encryption
- Related: Symmetric Encryption, Digital Signature
Encryption using a public key to encrypt and a mathematically related private key to decrypt, solving key distribution and enabling digital signatures.
- Digital Signature
- Related: Asymmetric Encryption, Hashing
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.
- Hashing
- Related: Digital Signature, Encryption
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.
- Phishing
- Related: Malware, Firewall
A social engineering attack that tricks users into revealing credentials or personal data through fake emails, messages or websites impersonating trusted organisations.
- Malware
- Related: Phishing, Firewall
Software written to cause harm or gain unauthorised access, including viruses, worms, trojans, ransomware and spyware.
- Firewall
- Related: Malware, Phishing
Hardware or software that inspects network traffic and blocks or allows packets according to rules, protecting a network from unauthorised access.
- System Development Life Cycle
- Related: Feasibility Study, Waterfall Model
The stages of building an information system: investigation, analysis, design, implementation, testing, installation and maintenance, each producing documented outputs.
- Feasibility Study
- Related: System Development Life Cycle, Requirements Specification
An early assessment of whether a proposed system is technically, economically, legally and operationally viable before major development effort is committed.
- Waterfall Model
- Related: System Development Life Cycle, Prototyping
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.
- Prototyping
- Related: Waterfall Model, System Development Life Cycle
Building a working, often simplified, version of a system to clarify requirements with users and refine the design before full development.
- Backup
- Related: Utility Software, Data Integrity
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.
- Data Integrity
- Related: Validation, Backup
The accuracy, consistency and completeness of stored data, maintained through validation, access controls and reliable backup procedures.
- Validation
- Related: Data Integrity, Verification
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.
- Verification
- Related: Validation, Data Integrity
Checking that data has been copied or transferred accurately, for example by double entry or visual comparison of source and stored values.