| Abstraction | Simplifying things; identifying what is important without worrying too much about the detail. Abstraction allows us to manage complexity |
| Binary (code) | A coding system using the binary digits 0 and 1 to represent a letter, digit, or other character in a computer or other electronic device |
| Bit | A single unit of information used in computing and digital communications – 8 bits in 1 byte. A binary bit is either a 1 or a 0 |
| Bluetooth | Allows the exchange of data over short distances from fixed and mobile devices |
| Boolean | Boolean logic is a form of algebra in which all values are reduced to either TRUE or FALSE |
| Byte | A byte is 8 bits |
| Conditional Loop | Condition-controlled loops are also called WHILE loops or WHILE-END WHILE statements. A WHILE loop code is repeated based on a certain condition. The condition are either ‘true’ or ‘false‘. The WHILE loop executes while a condition is true |
| Compression | Reducing file size to save space in memory |
| CPU (Central Processing Unit) | Often known as the brain of a computer that interprets program commands and executes its instructions |
| Debugging | Errors in algorithms and code are called ‘bugs’, and the process of finding and fixing these is called debugging |
| Decomposing/Decomposition | Breaking problems or systems down into smaller, more manageable parts making it easier to manage complexity |
| Encryption | Putting data into code |
| Field | A set of items in a database of all the same data type |
| Fixed (count controlled) Loop | A loop that is set to run a set number of times |
| Forever Loop (Infinite) | A piece of code that will run continuously until the program ends as it does not have a functional exit |
| Glitch | A sudden, usually temporary malfunction or fault of equipment or computer program |
| HTML | Hypertext Markup Language (the coding used for websites) |
| Input | Data transferred from the outside world into a computer system via some kind of input device such as a keyboard, scanner or storage device |
| Integer | Programming data type used to store whole numbers |
| Internal Commentary | Non-code lines that describe processes within the code |
| IP Address | A computer’s unique address e.g.192.168.0.127 – This address is used by computers to communicate across a network |
| LAN | A Local Area Network (LAN) is a network where the workstations are ‘close’ together. It is usually thought of as computers in the same room, or building or even in a number of buildings, which are next to each other |
| Loop | A block of code repeated automatically under the program’s control |
| Memory | There are two main types of memory : Random Access Memory (RAM) – this is where the computer stores programs and files it is using at the moment – all data stored in RAM is lost when the device switches off. Read Only Memory (ROM) holds part of a program that starts running when a computer is switched on |
| Mesh | A local network topology nodes (i.e. switches and routers) connect directly and non-hierarchically to as many other nodes as possible to efficiently route data to pc’s on the network |
| Nested Loop | A loop within a loop |
| Network | Two or more computers connected for the purpose of storing, sharing, and managing data i.e. the internet |
| Output | The data actively transmitted from within the computer to an external device such as a monitor, storage device or printer |
| Packet | A block of data transmitted across a network |
| Parallel Process | Multiple processes all running at the same time (simultaneously) |
| Peripheral | Any input, output or storage device connected externally or internally to the computer’s CPU, such as a monitor, keyboard, mouse, printer, hard disk, graphics tablet, scanner, joystick etc. |
| Pixel | The basic unit of a digital image, representing a single colour or level of brightness |
| Predict | To make known in advance |
| Process | An instance of a computer program that is being run |
| Processor | The main part of a computer system that performs all operations |
| Router | Network hardware which forwards packets of data onwards to the most appropriate hardware to which it is connected allowing users to connect to a network |
| Selection | A programming construct in which one section of code or another is executed depending on whether a particular condition is met |
| Sequence | Arrange things in a particular order (computer programs are built up of sequences of instructions) |
| Server | A computer or computer program which manages access to a centralised resource or service in a network |
| Simultaneous | At the same time |
| Specification | A definition (layout, blueprint, design) of hardware or software |
| Sprite | An icon in a computer game which can be manoeuvred around the screen by means of a joystick, etc. |
| String | Programming data type used to store a sequence of text characters |
| Structure | Anything composed of organized or interrelated elements i.e. hierarchical file structure. |
| Switch | PCs on a network are connected to a ‘switch’. A switch manages lots of connections with computers at the same time and lets them all communicate with the server |
| Topology | The arrangement of a network, including its nodes and connecting lines |
| Variable | A way in which computer programs can store, retrieve or change data, such as a score, the time left, or the user’s name |
| Wi-Fi | A local area network (LAN) that uses high frequency radio signals to transmit and receive data over distances of a few hundred feet |


