Hardware:  The physical elements of any technical components.

Software:  The computer instructions or data (code/program) that makes the computer function.

Software Programs:  Examples are Microsoft Word and Excel.

Code:  The full term is "source code". Source code is the sequence of human-readable characters which make up the instructions that enable the computer to function. The act of writing source code may be interchangeably referred to as coding, programming or developing.

Program:  A computer program is a collection of instructions that perform a specific task when executed by a computer. A computer requires programs to function and typically executes the program’s instructions in a central processing unit.

SD (Secure Digital) card:  A tiny memory card used to make storage portable among various devices. Often used in digital cameras. The Micro SD card is exactly the same as a regular SD card only smaller. These are often used in tablets and mobile phones.

Micro Controller Unit (MCU):  A small computer on a single integrated circuit containing a processor core, memory, and programmable input/output peripherals. A micro controller can hold a program but not an OS neither can you program on the micro contoller. Micro controllers used at York Maker Hub are Makey Makey, Crumble, BBC Micro Bit and Arduino.

Singleboard Computer (SBC):  A complete computer built on a single circuit board with microprocesser (s), memory, input/output (I/O) and other features required of a functional computer. The singleboard computer used at York Maker Hub is the Raspberry Pi. A single board can hold its own OS and you can program on it.

Input/Output (I/O):  The communication between an information processing system – such as a computer – and the outside world or other hardware components. Inputs are the signals or data received by the system and outputs are the signals or data sent from it.

Scratch:  Is a visual programming language used by students, scholars, teachers and parents to easily create animations, games, etc. It provides a stepping stone to the more advanced world of computer programming.

Minecraft: sandbox video game with creative and building aspects of Minecraft, enabling players to build constructions out of textured cubes in a 3D randomly generated world.

Operating System (OS):  Systems software that manages computer hardware and software resources and provides common services for computer programs. The operating system is a component of the software in a computer system. Application programs usually require an operating system to function.

Conditionals:  In computer science, conditional statements, conditional expressions and conditional constructs are features of a programming language that perform different computations or actions depending on what a programmer specifies.

Boolean Data:  A data type, having two values (usually denoted true and false), intended to represent the truth values of logic and Boolean algebra.

Boolean Logic:  A system of mathematical process that use only 0 and 1’s to determine if something is true or false known as Boolean algebra.

Control Flow (alternatively, flow of control):  Is the order in which individual statements, instructions or function calls of a program are executed.

If statements:  A program will only branch if the statement is true.

If then-else:  A program will branch either true or false but in different ways.

Loops:  A type of control flow, repeats the same code while a condition is true.

Commands:  A single line of code that creates an action.

Function (or a sub routine):  A subroutine is a sequence of program instructions that perform a specific task, packaged as a unit. This unit can then be used in programs. Wherever that particular task should be performed there is a block of code that initiates something to happen.

Drag’n’Drop:  Is a pointing device gesture in which the programmer selects a virtual object by “grabbing” it and dragging it to a different location or onto another virtual object. In general, it can be used to invoke many kinds of actions, or create various types of associations between any number of objects and create a computer program.

Disclosure and Barring Check (Formerly known as the Criminal Records Bureau (CRB) checks):  We undertake these on all staff and volunteers. Essentially it informs us that at the date we request the check the individual has no criminal record convictions and are considered safe to work with children. All checks are fully enhanced therefore we would be unable to employ an unsuitable individual.

Variables:  A variable (or scalar) is a storage location paired with an associated symbolic name (an identifier) which contains some known or unknown quantity of information referred to as a value.

Events:  An event is an action or occurrence recognised by software that may be handled by the software. Computer events can be generated or triggered by the system, by the user or in other ways.

Prototyping Skills:  The ability to design, build and modify something not built before.

Basic Binary:  A system of numerical notation to the base 2, in which each place of a number, expressed as 0 or 1.

Basic Circuitry:  An electronic circuit is a complete course of conductors through which current can travel. Circuits provide a path for current to flow.