MATSEC AM Computing study materials
MATSEC AM Computing study resources

MATSEC AM Computing key terms

MATSEC AM Computing · Get comfortable with the vocabulary.

Von Neumann architecture

A design in which a single processor fetches instructions and data from the same shared memory, executing one instruction at a time in a fetch-decode-execute cycle.

Related: Program counter, Cache memory, Instruction set
Program counter

A register holding the memory address of the next instruction to be fetched, automatically incremented after each fetch unless a jump changes the sequence.

Related: Von Neumann architecture, Instruction set, Register
Register

A small, very fast storage location inside the CPU used to hold operands, addresses or intermediate results during instruction execution.

Related: Program counter, Arithmetic Logic Unit, Cache memory
Arithmetic Logic Unit

The CPU component that performs integer arithmetic such as addition and subtraction and logical operations such as AND, OR and comparison of values.

Related: Register, Instruction set, Fetch-decode-execute cycle
Fetch-decode-execute cycle

The repeating sequence in which the CPU retrieves an instruction from memory, works out what operation it specifies, then carries it out.

Related: Program counter, Arithmetic Logic Unit, Instruction set
Instruction set

The complete collection of machine-level operations a particular processor can carry out, each encoded as a binary pattern with defined operands.

Related: Fetch-decode-execute cycle, Register, Compiler
Cache memory

A small, fast memory between the CPU and main memory that keeps recently or frequently used data to reduce the average time needed to access it.

Related: Register, Von Neumann architecture, Virtual memory
Virtual memory

A technique where disk storage is used to extend apparent main memory, with pages swapped in and out as needed by the running process.

Related: Paging, Cache memory, Operating system
Paging

A memory management scheme dividing memory into fixed-size blocks so that non-contiguous physical frames can hold a program's logical pages.

Related: Virtual memory, Operating system
Operating system

System software that manages hardware resources, schedules processes, handles files and provides services and interfaces for application programs.

Related: Virtual memory, Paging, Interrupt
Interrupt

A signal that temporarily suspends the current instruction sequence so the processor can service an urgent event, then resume where it stopped.

Related: Operating system, Fetch-decode-execute cycle
Compiler

A program that translates an entire source file into machine code or another target language before the resulting program is run.

Related: Interpreter, Syntax error, Instruction set
Interpreter

A program that reads source code and executes it statement by statement, translating each part at run time rather than producing a separate executable file.

Related: Compiler, Syntax error
Syntax error

A mistake in the grammar of a program, such as a missing bracket or misspelled keyword, which prevents translation or execution from proceeding.

Related: Compiler, Interpreter, Logic error
Logic error

A flaw where a program runs without crashing but produces incorrect output because the algorithm or conditions are wrong.

Related: Syntax error, Test case, Algorithm
Test case

A defined set of inputs, preconditions and expected outputs used to check whether a program behaves correctly, often covering normal and boundary values.

Related: Logic error, Dry run
Dry run

Manually tracing a program's statements with sample data, recording variable values step by step, to verify logic or locate a fault.

Related: Test case, Logic error, Algorithm
Algorithm

A finite, unambiguous sequence of steps that transforms given inputs into a required output and always terminates.

Related: Pseudocode, Flowchart, Dry run
Pseudocode

A structured, language-independent notation using keywords and indentation to describe an algorithm without the strict rules of real code.

Related: Algorithm, Flowchart
Flowchart

A diagram using standard symbols such as rectangles for processes and diamonds for decisions to represent the sequence of steps in an algorithm.

Related: Algorithm, Pseudocode
Primary key

A field or minimal combination of fields whose values uniquely identify each record in a table and cannot be null.

Related: Foreign key, Relational database, Entity integrity
Foreign key

A field in one table whose values must match a primary key value in another table, creating a link and enforcing referential integrity.

Related: Primary key, Relational database, Referential integrity
Relational database

A collection of data organised as tables of rows and columns, linked by shared key values and queried with operations such as select, project and join.

Related: Primary key, Foreign key, Normalisation
Normalisation

The process of restructuring tables to remove redundant data and update anomalies by organising fields into related tables according to dependency rules.

Related: Relational database, Primary key
Referential integrity

A rule ensuring that every value of a foreign key matches an existing primary key value, or is null, so links between tables stay valid.

Related: Foreign key, Entity integrity
Entity integrity

A rule requiring that no field forming part of a primary key may contain a null value, so every record can be identified.

Related: Primary key, Referential integrity
Linear search

A search that examines each element of a list in turn until the target is found or the list ends, working on unsorted data.

Related: Binary search, Algorithm
Binary search

A search of a sorted list that repeatedly compares the target with the middle element and discards the half that cannot contain it.

Related: Linear search, Algorithm
Bubble sort

A sorting method that repeatedly compares adjacent items and swaps them when out of order, pushing the largest remaining value to the end each pass.

Related: Algorithm, Dry run
Protocol

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

Related: IP address, Packet switching, TCP
IP address

A numeric label assigned to a device on a network so that packets can be routed to it, written as four decimal octets in IPv4.

Related: Protocol, Subnet mask, Packet switching
Subnet mask

A 32-bit pattern that separates the network portion of an IPv4 address from the host portion, identifying which addresses are local.

Related: IP address, Protocol
Packet switching

A method of sending data by splitting it into small packets that travel independently across shared links and are reassembled at the destination.

Related: Protocol, IP address, TCP
TCP

A transport protocol providing reliable, ordered delivery by numbering segments, acknowledging receipt and retransmitting anything lost.

Related: UDP, Packet switching, Protocol
UDP

A connectionless transport protocol that sends datagrams without acknowledgement or retransmission, giving low overhead but no delivery guarantee.

Related: TCP, Protocol
Encryption

The transformation of readable data into an unreadable form using a key, so that only parties able to reverse it can recover the content.

Related: Symmetric encryption, Hash function, Digital signature
Symmetric encryption

A scheme where the same secret key is used both to encrypt and to decrypt data, so the key must be shared securely in advance.

Related: Encryption, Asymmetric encryption
Asymmetric encryption

A scheme using a matched key pair: a public key to encrypt and a private key to decrypt, removing the need to share a secret key.

Related: Symmetric encryption, Digital signature, Encryption
Hash function

A one-way calculation producing a fixed-length fingerprint of data, used for integrity checks and password storage because it cannot be reversed.

Related: Encryption, Digital signature
Digital signature

A value created with the sender's private key that a recipient can verify with the public key, proving origin and detecting later alteration.

Related: Asymmetric encryption, Hash function
Phishing

A deception in which messages impersonating a trusted organisation trick a recipient into revealing credentials or clicking malicious links.

Related: Social engineering, Malware
Malware

Software written to harm or exploit a system, including viruses, worms, trojans and ransomware, often delivered through attachments or downloads.

Related: Phishing, Social engineering
Social engineering

Manipulating people through trust, urgency or authority to obtain confidential information or persuade them to perform unsafe actions.

Related: Phishing, Malware
Data Protection Act

Maltese legislation, aligned with the GDPR, setting rules on lawful processing, storage and transfer of personal data and rights of data subjects.

Related: Personal data, Copyright
Personal data

Any information relating to an identified or identifiable living individual, including names, identifiers, location data and online identifiers.

Related: Data Protection Act
Copyright

A legal right giving the creator of an original work control over copying, distribution and adaptation for a fixed term.

Related: Data Protection Act, Software licence
Software licence

A legal agreement stating how a program may be used, copied, modified or redistributed, such as proprietary, freeware or open source terms.

Related: Copyright