OCR J277
Glossary
85 key terms for GCSE Computer Science, each with a plain-English definition and a link to where it is taught.
A
- abstraction
- Removing unnecessary detail from a problem so you can focus on the essential parts. Computational thinking
- algorithmic thinking
- The ability to create a clear, step-by-step set of instructions (an algorithm) that solves a problem. Computational thinking
- ALU
- Performs arithmetic operations (e.g. addition, subtraction) and logical operations (e.g. AND, OR, comparisons). Architecture of the CPU
B
- brute-force attack
- Automated software trying many username/password combinations to guess login details. Threats to computer systems and networks
C
- cache
- Small, very fast memory inside or near the CPU that stores frequently used data and instructions. Architecture of the CPU
- clock speed
- The number of clock cycles per second, measured in hertz (Hz), usually gigahertz (GHz) for modern CPUs. CPU performance
- command line interface
- An interface where the user interacts by typing text-based commands. Operating systems
- Computer Misuse Act 1990
- Unauthorised access to, or modification of, computer material. Ethical, legal, cultural and environmental impact
- Control Unit
- Coordinates the CPU by sending control signals to the other components and managing the fetch-execute cycle. Architecture of the CPU
- Copyright, Designs and Patents Act 1988
- Original work (e.g. software, music, images) from being copied without permission. Ethical, legal, cultural and environmental impact
- cultural issues
- How different groups, with different values/traditions/beliefs, view the same technology differently. Ethical, legal, cultural and environmental impact
D
- data compression software
- Reduces file size, saving storage space and reducing transmission time. Utility software
- Data Protection Act 2018
- How organisations use people's personal data. Ethical, legal, cultural and environmental impact
- decomposition
- Breaking a complex problem down into smaller, more manageable sub-problems. Computational thinking
- defragmentation software
- Reorganises a disk so each file's data is stored together, improving access speed. Utility software
- denial of service (DoS) attack
- Overwhelming a server with traffic so it becomes slow or unavailable to real users. Threats to computer systems and networks
- driver
- A small program that acts as a translator between the OS and a specific piece of hardware. Operating systems
E
- encryption
- Scrambles data using a key, so it cannot be understood if intercepted without the correct key. Wired and wireless networks, protocols and layers
- encryption software
- Converts data into a coded format using a key, so it cannot be understood without that key. Utility software
- environmental issues
- The impact on the natural world: energy use, limited resources, and e-waste. Ethical, legal, cultural and environmental impact
F
- fetch-execute cycle
- Fetch (get the next instruction), Decode (work out the operation), Execute (carry it out). Architecture of the CPU
- file management
- Naming, saving, organising into folders, and moving/copying/deleting/renaming files. Operating systems
- firewall
- Monitors traffic and blocks or allows it based on a set of security rules. Identifying and preventing vulnerabilities
- fragmentation
- When a file's data becomes split into scattered pieces across a disk over time. Utility software
G
H
- hosting
- Storing a website's files on a server so that it can be accessed over the internet. Networks and topologies
I
L
- LAN
- A network covering a small geographical area (e.g. one site or building), typically using owner-owned hardware. Networks and topologies
- layers
- One layer can be changed without needing to change the other layers. Wired and wireless networks, protocols and layers
- least significant bit (LSB)
- The rightmost bit, the one with the smallest place value (1). Data storage
- logic error
- An error that lets the program run, but produces an incorrect result. Designing, creating and refining algorithms
- logically ordered
- Each character's code follows on from the last, so the code for 'B' is one more than the code for 'A'. Data storage
M
- MAC address
- A unique identifier permanently assigned to a device's network hardware. Wired and wireless networks, protocols and layers
- malware
- Software designed to cause harm or gain unauthorised access to a system. Threats to computer systems and networks
- MAR
- The address of the memory location to be read from or written to. (An address.) Architecture of the CPU
- memory management
- Allocates sections of RAM to applications and tracks what is in use. Operating systems
- mesh topology
- No single point of failure, data can be rerouted if a connection fails. Networks and topologies
- most significant bit (MSB)
- The leftmost bit, the one with the largest place value (128 in an 8-bit number). Data storage
N
O
- open source
- Software whose source code is publicly available, so anyone can view, modify and redistribute it. Ethical, legal, cultural and environmental impact
- overflow error
- When the result of a calculation needs more bits than are available to store it, so the extra bit is lost. Data storage
P
- peer-to-peer
- A network where all devices have equal status, with no dedicated server. Networks and topologies
- penetration testing
- Deliberately attempting to gain unauthorised access to find vulnerabilities before real attackers do. Identifying and preventing vulnerabilities
- peripheral management
- Managing the transfer of data between connected devices (peripherals) and the processor. Operating systems
- phishing
- A fraudulent communication disguised as a trustworthy source, tricking victims into giving away private information. Threats to computer systems and networks
- physical security
- Theft, tampering, or unauthorised physical access to hardware. Identifying and preventing vulnerabilities
- primary storage
- Memory the CPU can access directly. It holds the data and programs currently in use, and usually consists of RAM and ROM. Primary storage (memory)
- Program Counter
- The address of the next instruction to be executed. (An address.) Architecture of the CPU
- proprietary
- Software owned by a company, source code kept private, usually purchased as a licence to use. Ethical, legal, cultural and environmental impact
- protocol
- A set of rules for transferring data between devices. Wired and wireless networks, protocols and layers
R
- registers
- Small, high-speed storage locations inside the CPU that hold data or addresses currently in use. Architecture of the CPU
- ROM
- The start-up (boot) instructions the computer needs when it is switched on. Primary storage (memory)
S
- server
- It provides services (e.g. web pages, file storage) that clients request and use. Networks and topologies
- social engineering
- Manipulating people into giving away confidential information. Threats to computer systems and networks
- spyware
- Secretly gathers information about a user (e.g. keystrokes, logins) and sends it to the attacker. Threats to computer systems and networks
- SQL injection
- Entering malicious SQL code into a website's input field to gain unauthorised access to its database. Threats to computer systems and networks
- standard
- A set of agreed rules that allows hardware/software from different manufacturers to work together. Wired and wireless networks, protocols and layers
- star topology
- Easy to add new devices; one cable failing only affects that device. Networks and topologies
- structure diagram
- A diagram showing a problem broken into subsections and how they link together. Designing, creating and refining algorithms
- switch
- Sends data directly to the device it is intended for, using MAC addresses. It does not store data or provide services. Networks and topologies
- syntax error
- An error that breaks the rules of the programming language, stopping the program from running. Designing, creating and refining algorithms
T
- the Cloud
- Remote services (storage, software, processing) provided over the internet. Networks and topologies
- trace table
- To track the value of variables (and any output) as an algorithm runs, step by step. Designing, creating and refining algorithms
- trojan
- Software that disguises itself as legitimate to trick the user into installing it, then gives an attacker access. Threats to computer systems and networks
U
- user access levels
- Restrict users to only the data/features they need, limiting damage from misuse or a compromised account. Identifying and preventing vulnerabilities
- utility software
- Software that performs housekeeping tasks not carried out by the operating system. Utility software
V
- virtual memory
- An area of secondary storage used as extra memory (an extension of RAM) when RAM is full. Primary storage (memory)
W
- WAN
- A network covering a large geographical area, connecting multiple LANs, often using third-party infrastructure. Networks and topologies