Glossary Flashcards
Abstract data type
a conceptual model of how data can be stored and the operations that can be carried out on the data
Abstraction by generalisation/categorisation
the concept of reducing problems by putting similar aspects of a problem into hierarchical categories
Accepting state
the state that identies whether an input string has been accepted. Also known as the goal state
Address bus
used to specify a physical address in memory so that the data bus can access it
Addressable memory
the concept that data and instructions are stored in memory using discrete addresses
Addressing mode
the way in which the operand is interpreted
Adjacency list
a data structure that stores a list of nodes with their adjacent nodes
Adjacency matrix
a data structure set up as a two-dimensional array or grid that shows whether there is an edge between each pair of nodes
Algorithm
a sequence of steps that can be followed to complete a task and that always terminates
Alphabet
the acceptable symbols (characters, numbers) for a given Turing machine
Analysis
the first stage of system development where the problem is identified, researched and alternative solutions proposed
AND
Boolean operation that outputs true if both inputs are true
AND gate
result is true if both inputs are true
Application program interface (API)
a set of subroutines that enable one program to interface with another program
Application software
programs that perform specic tasks that would need doing even if computers didn’t exist, e.g. editing text, carrying out calculations
Arc
a join or relationship between two nodes – also known as an edge
Argument
a value that is passed into a function or subroutine
Arithmetic Logic Unit (ALU)
part of the processor that processes and manipulates data
Arithmetic operation
instructions that perform basic maths such as +, –, /, ×
Array
a set of related data items stored under a single identifier and are accessed based on their position. Can work on one or more dimensions
ASCII
a standard binary coding system for characters and numbers
Assembler
a program that translates a program written in assembly language into machine code
Assembly language
a way of programming using mnemonics
Assignment
the process of giving a value to a variable or constant
Association aggregation
creating an object that contains other objects, which can continue to exist even if the containing object is destroyed
Associative array
a two-dimensional structure containing key/value pairs of data
Asymmetric encryption
where a public and private key are used to encrypt and decrypt data
Asynchronous data transmission
data is transmitted between two devices that do not share a common clock signal
Attribute
a characteristic or piece of information about an entity, which would be stored as a eld in a relational database
Automation
creating a computer model of a real-life situation and putting it into action
Backus-Naur Form (BNF)
a form of notation for describing the syntax used by a programming language
Bandwidth
a measure of the capacity of the channel down which the data is being sent. Measured in hertz (Hz)
Barcode reader
a device that uses lasers or LEDs to read the black and white lines of a barcode
Baudot code
a five-digit character code that predates ASCII and Unicode
Big data
a generic term for large or complex datasets that are difficult to store and analyse
Binary file
stores data as sequences of 0s and 1s
Binary search
a technique for searching data that works by splitting datasets in half repeatedly until the search data is found
Binary tree search
a technique for searching a binary tree that traversed the tree until the search term is found
Binary tree
a structure where each node can only have up to two child nodes attached to it
Bit
a single binary digit from a binary number – either a zero or a one
Bit rate
the rate at which data is actually being transmitted. Measured in bits per second
Bit-mapped graphic
an image made up of individual pixels
Black box testing
using test data to test for an expected outcome
Block
in data storage it is the concept of storing data into set groups of bits and bytes of a xed length
Block interface
code that describes the data being passed from one subroutine to another
BODMAS
a methodology for evaluating mathematical expressions in a particular sequence
Boolean expression
an equation made up of Boolean operations
Boolean operation
a single Boolean function that results in a TRUE or FALSE value
Boundary test data
test data on or close to the boundary of the acceptable range
Branch operations
operations within an instruction set that allow you to move from one part of the program to another
Breadth first
a method for traversing a graph that explores nodes closest to the starting node rst before progressively exploring nodes that are further away
Bubble sort
a technique for putting data in order by repeatedly stepping through an array, comparing adjacent elements and swapping them if necessary until the array is in order
Bus
microscopic parallel wires that transmit data between internal components
Bus topology
a network layout that uses one main data cable as a backbone to transmit data
Bus width
the number of bits that can be sent down a bus in one go
Byte
a group of bits, typically 8, used to represent a single character
Bytecode
an instruction set used for programming that can be executed on any computer using a virtual machine
Cache
a high-speed temporary area of memory
Caesar cipher
a substitution cipher where one character of plaintext is substituted for another, which becomes the ciphertext
Call stack
a special type of stack used to store information about active subroutines and functions within a program
Cardinal number
a number that identies the size of something
Cardinality
the number of elements in a set
Carry bit
used to store a 0 or 1 depending on the result of binary addition
Cartesian product
combining the elements of two or more sets to create a set of ordered pairs
Certification Authority
a trusted organisation that provides digital certicates and signatures
Chaining
a technique for generating a unique index when there is a collision by adding the key/value to a list stored at the same index
Character code
a binary representation of a particular letter, number or special character
Charge coupled device (CCD)
in digital cameras it is a sensor that records the amount of light received and convert it into a digital value
Check digit
a digit added to the end of binary data to check the data is accurate
Checksum
a method of checking the integrity of data by calculating a sum based on the data being sent
Child
a node in a tree that has nodes above it in the hierarchy