BCS Written ICT key terms
BCS Written ICT · Get comfortable with the vocabulary.
- Von Neumann architecture
- Related: CPU, Cache memory
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.
- CPU
- Related: Von Neumann architecture, Cache memory, RAM
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.
- Cache memory
- Related: CPU, RAM
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.
- RAM
- Related: Cache memory, Virtual memory
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.
- Virtual memory
- Related: RAM, Paging, Thrashing
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.
- Paging
- Related: Virtual memory, Thrashing
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.
- Thrashing
- Related: Paging, Virtual memory
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.
- Process
- Related: Thread, Deadlock
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.
- Thread
- Related: Process
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.
- Deadlock
- Related: Process, Semaphore
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.
- Semaphore
- Related: Deadlock, Thread
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.
- Round-robin scheduling
- Related: Process
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.
- Open source software
- Related: Compiler, Kernel
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.
- Kernel
- Related: Open source software, Virtual memory
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.
- Compiler
- Related: Interpreter, Open source software
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.
- Interpreter
- Related: Compiler
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.
- OSI reference model
- Related: TCP/IP model, Packet switching
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.
- TCP/IP model
- Related: OSI reference model, IP address
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.
- IP address
- Related: Subnet mask, DNS
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.
- Subnet mask
- Related: IP address, Router
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.
- Router
- Related: Subnet mask, Packet switching
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.
- Packet switching
- Related: Router, TCP/IP model
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.
- DNS
- Related: IP address, HTTP
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.
- HTTP
- Related: DNS, HTML
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.
- HTML
- Related: HTTP, CSS
Hypertext Markup Language describes the structure and content of web pages using elements and attributes, which browsers parse into a document tree for rendering.
- CSS
- Related: HTML
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.
- Normalisation
- Related: Primary key, Foreign key, ACID properties
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.
- Primary key
- Related: Foreign key, Normalisation
A column or minimal set of columns whose values uniquely identify each row in a table and may not be null, enforcing entity integrity.
- Foreign key
- Related: Primary key, Normalisation
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.
- ACID properties
- Related: Normalisation, Primary key
Four guarantees of reliable transactions: atomicity means all or nothing, consistency preserves valid states, isolation hides concurrent effects, and durability survives failures once committed.
- SQL injection
- Related: Encryption, Firewall
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.
- Encryption
- Related: Digital signature, Firewall
The reversible transformation of readable data into ciphertext using a key, so that only parties holding the correct key can recover the original information.
- Digital signature
- Related: Encryption, Public key infrastructure
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.
- Public key infrastructure
- Related: Digital signature, Encryption
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.
- Firewall
- Related: Encryption, SQL injection
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.
- Time complexity
- Related: Binary search, Hash table
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.
- Binary search
- Related: Time complexity, Hash table
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.
- Hash table
- Related: Time complexity, Binary search
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.
- Software development life cycle
- Related: Requirement specification, UML
The staged process of building software, typically covering requirements gathering, analysis, design, implementation, testing, deployment and maintenance, with models such as waterfall and iterative.
- Requirement specification
- Related: Software development life cycle, UML
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.
- UML
- Related: Requirement specification, Software development life cycle
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.
- E-government
- Related: Digital divide, Cloud computing
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.
- Digital divide
- Related: E-government, Cloud computing
The gap between people and regions with reliable access to digital technology and skills and those without, shaped by income, education, geography and infrastructure.
- Cloud computing
- Related: Digital divide, E-government
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.
- Machine learning
- Related: Cloud computing
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.
- Blockchain
- Related: Encryption, Digital signature
A distributed ledger in which transactions are grouped into cryptographically linked blocks replicated across nodes, giving tamper-evident records without a central authority.