BCS Written ICT study materials
BCS Written ICT study resources

BCS Written ICT key terms

BCS Written ICT · Get comfortable with the vocabulary.

Von Neumann architecture

A computer design in which a single memory holds both program instructions and data, and a processor fetches, decodes and executes them one at a time over a shared bus.

Related: CPU, Cache memory
CPU

The central processing unit executes machine instructions; it contains an arithmetic logic unit for calculations and comparisons, control circuits for sequencing, and registers for temporary storage.

Related: Von Neumann architecture, Cache memory, RAM
Cache memory

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

Related: CPU, RAM
RAM

Random access memory is the volatile working store of a computer; its contents are lost when power is removed, and any location can be read or written in roughly equal time.

Related: Cache memory, Virtual memory
Virtual memory

A technique in which the operating system uses disk space to extend apparent main memory, moving inactive pages out and loading needed pages back on demand.

Related: RAM, Paging, Thrashing
Paging

A memory management scheme that divides logical and physical memory into fixed-size blocks called pages and frames, mapping them through a page table so programs need not be contiguous.

Related: Virtual memory, Thrashing
Thrashing

A severe performance collapse in which the system spends most of its time swapping pages in and out instead of executing useful work, usually caused by overcommitted memory.

Related: Paging, Virtual memory
Process

A program in execution with its own address space, program counter, registers and resources; it is the unit of resource ownership and protection in an operating system.

Related: Thread, Deadlock
Thread

A single sequential flow of execution inside a process that shares the process's memory and open files but keeps its own stack and program counter, allowing cheaper concurrency.

Related: Process
Deadlock

A situation where two or more processes each hold a resource the others need and all wait forever; it requires mutual exclusion, hold-and-wait, no preemption and circular wait together.

Related: Process, Semaphore
Semaphore

A synchronisation variable with an integer value and atomic wait and signal operations, used to control access to shared resources and to coordinate cooperating processes or threads.

Related: Deadlock, Thread
Round-robin scheduling

A preemptive CPU scheduling policy that gives each ready process a fixed time slice in turn, cycling through the queue so no process starves and response time stays bounded.

Related: Process
Open source software

Software distributed with source code that anyone may inspect, modify and redistribute under a licence such as the GPL or MIT, often developed collaboratively by a community.

Related: Compiler, Kernel
Kernel

The privileged core of an operating system that manages memory, processes, devices and system calls, running in a protected mode separate from ordinary user programs.

Related: Open source software, Virtual memory
Compiler

A program that translates an entire source program written in a high-level language into machine code or an intermediate form before it is executed, reporting syntax errors during translation.

Related: Interpreter, Open source software
Interpreter

A program that reads source code and executes it statement by statement without producing a separate machine-code file, which aids debugging but can be slower than compiled execution.

Related: Compiler
OSI reference model

A seven-layer conceptual framework for network communication, from physical transmission up through data link, network, transport, session, presentation and application layers, used to describe and compare protocols.

Related: TCP/IP model, Packet switching
TCP/IP model

The practical four-layer suite underlying the Internet, covering network access, internet, transport and application layers, with IP for addressing and routing and TCP or UDP for transport.

Related: OSI reference model, IP address
IP address

A numeric label assigned to a device on an IP network so packets can be routed to it; IPv4 uses 32 bits in dotted decimal form and IPv6 uses 128 bits.

Related: Subnet mask, DNS
Subnet mask

A bit pattern that separates the network portion of an IP address from the host portion, letting devices decide whether a destination lies on the local network or must be routed elsewhere.

Related: IP address, Router
Router

A device that forwards packets between networks by examining destination addresses and consulting a routing table, choosing the best next hop toward the target network.

Related: Subnet mask, Packet switching
Packet switching

A transmission method in which data is split into small packets that travel independently and are reassembled at the destination, sharing network capacity efficiently and tolerating link failures.

Related: Router, TCP/IP model
DNS

The Domain Name System is a distributed hierarchical service that translates human-readable domain names into IP addresses, using resolvers, name servers and cached records.

Related: IP address, HTTP
HTTP

The Hypertext Transfer Protocol is a request-response application protocol in which a client sends methods such as GET or POST to a server, which returns status codes and content.

Related: DNS, HTML
HTML

Hypertext Markup Language describes the structure and content of web pages using elements and attributes, which browsers parse into a document tree for rendering.

Related: HTTP, CSS
CSS

Cascading Style Sheets is a language of rules that controls how HTML documents are presented, covering layout, colour, typography and responsive behaviour across screen sizes.

Related: HTML
Normalisation

The process of organising relational tables and their dependencies to reduce redundancy and avoid insertion, update and deletion anomalies, typically through first, second and third normal forms.

Related: Primary key, Foreign key, ACID properties
Primary key

A column or minimal set of columns whose values uniquely identify each row in a table and may not be null, enforcing entity integrity.

Related: Foreign key, Normalisation
Foreign key

A column or set of columns in one table whose values must match a primary key value in another table, enforcing referential integrity between related records.

Related: Primary key, Normalisation
ACID properties

Four guarantees of reliable transactions: atomicity means all or nothing, consistency preserves valid states, isolation hides concurrent effects, and durability survives failures once committed.

Related: Normalisation, Primary key
SQL injection

An attack that inserts malicious SQL fragments through unvalidated user input so the database executes attacker-chosen queries, countered by parameterised queries and input validation.

Related: Encryption, Firewall
Encryption

The reversible transformation of readable data into ciphertext using a key, so that only parties holding the correct key can recover the original information.

Related: Digital signature, Firewall
Digital signature

A cryptographic value computed over a message with a sender's private key, letting any receiver verify with the public key that the message is authentic and unaltered.

Related: Encryption, Public key infrastructure
Public key infrastructure

The policies, software and certificate authorities that issue, distribute and revoke digital certificates, binding public keys to verified identities so parties can trust encrypted exchanges.

Related: Digital signature, Encryption
Firewall

A network security device or program that inspects traffic and permits or blocks it according to configured rules, separating a trusted internal network from untrusted external networks.

Related: Encryption, SQL injection
Time complexity

A measure of how an algorithm's running time grows with input size, usually expressed in big-O notation such as O(n log n), ignoring constant factors and hardware details.

Related: Binary search, Hash table
Binary search

An algorithm that finds a value in a sorted array by repeatedly comparing with the middle element and discarding half the remaining range, running in logarithmic time.

Related: Time complexity, Hash table
Hash table

A data structure that stores key-value pairs in an array indexed by a hash function, giving average constant-time lookup while needing collision resolution strategies.

Related: Time complexity, Binary search
Software development life cycle

The staged process of building software, typically covering requirements gathering, analysis, design, implementation, testing, deployment and maintenance, with models such as waterfall and iterative.

Related: Requirement specification, UML
Requirement specification

A document stating what a system must do and the constraints it must satisfy, distinguishing functional behaviour from quality attributes such as performance, security and usability.

Related: Software development life cycle, UML
UML

The Unified Modeling Language is a standard notation for visualising software designs, offering diagrams such as use case, class, sequence and activity diagrams for different views.

Related: Requirement specification, Software development life cycle
E-government

The use of information and communication technology to deliver public services, share information with citizens and businesses, and improve the efficiency and transparency of government operations.

Related: Digital divide, Cloud computing
Digital divide

The gap between people and regions with reliable access to digital technology and skills and those without, shaped by income, education, geography and infrastructure.

Related: E-government, Cloud computing
Cloud computing

Delivery of computing resources such as servers, storage and software over a network on demand, billed by use and offered as infrastructure, platform or software services.

Related: Digital divide, E-government
Machine learning

A branch of artificial intelligence in which algorithms improve their performance on a task by learning patterns from data rather than following only explicitly programmed rules.

Related: Cloud computing
Blockchain

A distributed ledger in which transactions are grouped into cryptographically linked blocks replicated across nodes, giving tamper-evident records without a central authority.

Related: Encryption, Digital signature