MATSEC AM Computing key terms
MATSEC AM Computing · Get comfortable with the vocabulary.
- Von Neumann architecture
- Related: Program counter, Cache memory, Instruction set
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.
- Program counter
- Related: Von Neumann architecture, Instruction set, Register
A register holding the memory address of the next instruction to be fetched, automatically incremented after each fetch unless a jump changes the sequence.
- Register
- Related: Program counter, Arithmetic Logic Unit, Cache memory
A small, very fast storage location inside the CPU used to hold operands, addresses or intermediate results during instruction execution.
- Arithmetic Logic Unit
- Related: Register, Instruction set, Fetch-decode-execute cycle
The CPU component that performs integer arithmetic such as addition and subtraction and logical operations such as AND, OR and comparison of values.
- Fetch-decode-execute cycle
- Related: Program counter, Arithmetic Logic Unit, Instruction set
The repeating sequence in which the CPU retrieves an instruction from memory, works out what operation it specifies, then carries it out.
- Instruction set
- Related: Fetch-decode-execute cycle, Register, Compiler
The complete collection of machine-level operations a particular processor can carry out, each encoded as a binary pattern with defined operands.
- Cache memory
- Related: Register, Von Neumann architecture, Virtual 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.
- Virtual memory
- Related: Paging, Cache memory, Operating system
A technique where disk storage is used to extend apparent main memory, with pages swapped in and out as needed by the running process.
- Paging
- Related: Virtual memory, Operating system
A memory management scheme dividing memory into fixed-size blocks so that non-contiguous physical frames can hold a program's logical pages.
- Operating system
- Related: Virtual memory, Paging, Interrupt
System software that manages hardware resources, schedules processes, handles files and provides services and interfaces for application programs.
- Interrupt
- Related: Operating system, Fetch-decode-execute cycle
A signal that temporarily suspends the current instruction sequence so the processor can service an urgent event, then resume where it stopped.
- Compiler
- Related: Interpreter, Syntax error, Instruction set
A program that translates an entire source file into machine code or another target language before the resulting program is run.
- Interpreter
- Related: Compiler, Syntax error
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.
- Syntax error
- Related: Compiler, Interpreter, Logic error
A mistake in the grammar of a program, such as a missing bracket or misspelled keyword, which prevents translation or execution from proceeding.
- Logic error
- Related: Syntax error, Test case, Algorithm
A flaw where a program runs without crashing but produces incorrect output because the algorithm or conditions are wrong.
- Test case
- Related: Logic error, Dry run
A defined set of inputs, preconditions and expected outputs used to check whether a program behaves correctly, often covering normal and boundary values.
- Dry run
- Related: Test case, Logic error, Algorithm
Manually tracing a program's statements with sample data, recording variable values step by step, to verify logic or locate a fault.
- Algorithm
- Related: Pseudocode, Flowchart, Dry run
A finite, unambiguous sequence of steps that transforms given inputs into a required output and always terminates.
- Pseudocode
- Related: Algorithm, Flowchart
A structured, language-independent notation using keywords and indentation to describe an algorithm without the strict rules of real code.
- Flowchart
- Related: Algorithm, Pseudocode
A diagram using standard symbols such as rectangles for processes and diamonds for decisions to represent the sequence of steps in an algorithm.
- Primary key
- Related: Foreign key, Relational database, Entity integrity
A field or minimal combination of fields whose values uniquely identify each record in a table and cannot be null.
- Foreign key
- Related: Primary key, Relational database, Referential integrity
A field in one table whose values must match a primary key value in another table, creating a link and enforcing referential integrity.
- Relational database
- Related: Primary key, Foreign key, Normalisation
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.
- Normalisation
- Related: Relational database, Primary key
The process of restructuring tables to remove redundant data and update anomalies by organising fields into related tables according to dependency rules.
- Referential integrity
- Related: Foreign key, Entity 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.
- Entity integrity
- Related: Primary key, Referential integrity
A rule requiring that no field forming part of a primary key may contain a null value, so every record can be identified.
- Linear search
- Related: Binary search, Algorithm
A search that examines each element of a list in turn until the target is found or the list ends, working on unsorted data.
- Binary search
- Related: Linear search, Algorithm
A search of a sorted list that repeatedly compares the target with the middle element and discards the half that cannot contain it.
- Bubble sort
- Related: Algorithm, Dry run
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.
- Protocol
- Related: IP address, Packet switching, TCP
An agreed set of rules governing how data is formatted, addressed, transmitted and acknowledged between devices on a network.
- IP address
- Related: Protocol, Subnet mask, Packet switching
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.
- Subnet mask
- Related: IP address, Protocol
A 32-bit pattern that separates the network portion of an IPv4 address from the host portion, identifying which addresses are local.
- Packet switching
- Related: Protocol, IP address, TCP
A method of sending data by splitting it into small packets that travel independently across shared links and are reassembled at the destination.
- TCP
- Related: UDP, Packet switching, Protocol
A transport protocol providing reliable, ordered delivery by numbering segments, acknowledging receipt and retransmitting anything lost.
- UDP
- Related: TCP, Protocol
A connectionless transport protocol that sends datagrams without acknowledgement or retransmission, giving low overhead but no delivery guarantee.
- Encryption
- Related: Symmetric encryption, Hash function, Digital signature
The transformation of readable data into an unreadable form using a key, so that only parties able to reverse it can recover the content.
- Symmetric encryption
- Related: Encryption, Asymmetric 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.
- Asymmetric encryption
- Related: Symmetric encryption, Digital signature, 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.
- Hash function
- Related: Encryption, Digital signature
A one-way calculation producing a fixed-length fingerprint of data, used for integrity checks and password storage because it cannot be reversed.
- Digital signature
- Related: Asymmetric encryption, Hash function
A value created with the sender's private key that a recipient can verify with the public key, proving origin and detecting later alteration.
- Phishing
- Related: Social engineering, Malware
A deception in which messages impersonating a trusted organisation trick a recipient into revealing credentials or clicking malicious links.
- Malware
- Related: Phishing, Social engineering
Software written to harm or exploit a system, including viruses, worms, trojans and ransomware, often delivered through attachments or downloads.
- Social engineering
- Related: Phishing, Malware
Manipulating people through trust, urgency or authority to obtain confidential information or persuade them to perform unsafe actions.
- Data Protection Act
- Related: Personal data, Copyright
Maltese legislation, aligned with the GDPR, setting rules on lawful processing, storage and transfer of personal data and rights of data subjects.
- Personal data
- Related: Data Protection Act
Any information relating to an identified or identifiable living individual, including names, identifiers, location data and online identifiers.
- Copyright
- Related: Data Protection Act, Software licence
A legal right giving the creator of an original work control over copying, distribution and adaptation for a fixed term.
- Software licence
- Related: Copyright
A legal agreement stating how a program may be used, copied, modified or redistributed, such as proprietary, freeware or open source terms.