Code for Life Community hub
Python DenRapid RouterCode for Life website
  • ๐Ÿ’›Welcome
  • ๐Ÿ“…Release Notes
  • โค๏ธBecome a Contributor
  • ๐ŸชดIndustry Experience
  • ๐Ÿ†Wall of Fame
  • ๐Ÿ“ฆRepositories and Packages
  • ๐Ÿด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟNational Curriculum alignment
  • ๐Ÿด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟNational Curriculum alignment
  • โ„น๏ธGlossary
  • COMMUNICATIONS
    • ๐Ÿ“–Publications
  • ๐Ÿ—ž๏ธNewsletters
    • ๐ŸŽŠSpring 2025
    • ๐ŸŒทBett show 2025
    • ๐ŸŽ„December 2024
    • ๐ŸAutumn 2024
    • ๐ŸŒปSummer 2024
    • ๐ŸฐSpring 2024
    • โ„๏ธWinter 2024
    • ๐ŸŽ„December 2023
    • ๐ŸAutumn 2023
    • ๐ŸŒปSummer 2023
    • ๐ŸŒทSpring 2023
    • ๐ŸŽ„December 2022
    • ๐ŸAutumn 2022
    • ๐ŸŒปSummer 2022
    • ๐ŸŒทSpring 2022
    • ๐ŸŽ„December 2021
  • ๐ŸงฉNewsletter challenges
    • ๐Ÿค–Ocado Robot Debugging Challenge!
  • ๐Ÿค–Books of Robots
  • Community resource hub
    • ๐Ÿ’ปHow do Computers work?
    • ๐Ÿ”Safety online: Passwords and Security
    • ๐Ÿค–The World of Robotics
    • ๐ŸฆพCareers in technology
      • ๐Ÿ“ƒCareers posters
      • ๐Ÿ“ฝ๏ธCareer based videos
  • ๐Ÿ—บ๏ธLevel Maps 1โ€’50
  • Software Developer Guide
    • ๐Ÿ’ปDev Environment Setup
    • ๐Ÿ”Code Promotion Strategy
    • ๐Ÿ’ฟBack End
      • โ„น๏ธOverview
      • โœ๏ธCoding Patterns
      • ๐ŸงชTesting Strategy
    • ๐Ÿ–ฑ๏ธFront End
      • โ„น๏ธOverview
      • โœ๏ธCoding Patterns
      • ๐ŸงชTesting Strategy
  • Links
    • Code Workspace
    • Visit our Site
Powered by GitBook
LogoLogo

Copyright Ocado Group 2025

On this page
  • algorithm
  • avatar
  • boolean
  • debugging
  • decomposition
  • input
  • logical reasoning
  • output
  • sequence
  • procedure or function
  • program
  • repetition
  • selection
  • subroutine
  • variable

Was this helpful?

Export as PDF

Glossary

Everything explained

algorithm

A precise step-by-step set of instructions to solve a problem or complete a specific task.

avatar

A picture or cartoon, for example this could be a favourite character that you use to represent yourself online. It is sensible to protect your privacy by not using a recognisable photo of yourself.

boolean

A data type with only two values, TRUE or FALSE.

debugging

Identifying and correcting the errors in a computer program.

decomposition

Decomposition is breaking a problem into smaller manageable chunks that can be solved individually. This might mean creating โ€˜sub-programsโ€™ or procedures that contain the code for a particular part of the task.

input

Data put into a computer system, for example through the keyboard, mouse, microphone, or other sensors connected to the computer.

logical reasoning

A systematic approach to solving problems using a set of consistent rules that apply to the system. For example, when fixing a bug in their Rapid Router program, children might apply the rules they have learnt about the way repeat loops work in this app.

output

The information produced by a computer system for the user, for example on a screen, printer, through speakers.

sequence

A set of programming instructions carried out in a specific and consistent order every time.

procedure or function

A self contained sub program, also called a subroutine, to which you give a unique name, that can be used or โ€˜calledโ€™ by the main program multiple times. Both a function and a procedure can accept inputs.

A function sends information back into the main program, whereas a procedure does not. A multiplication function might, for example, have two number inputs and return an answer to the main program.

program

A set of instructions encoded in a programming language understood by the computer.

(A program is also an algorithm, but not all algorithms are programs e.g. a recipe in English is an algorithm but it is not a computer program).

repetition

A feature of a programming language where sections of code are repeated. This can be a fixed number of times, or until a condition is met (Rapid Router example: repeat 5 times, repeat until at destination).

selection

A feature of a programming language where a choice is made. The instructions followed depend on whether a particular condition is met (Rapid Router example: if traffic lights red, wait).

subroutine

A general term, also called a subprogram, for a function or procedure.

variable

A programming structure that contains data (often numbers or text) and can change or be changed. Variables are used to keep score in computer games, and in Rapid Router to store the colour of the traffic lights.

PreviousNational Curriculum alignmentNextPublications

Last updated 1 month ago

Was this helpful?

Some definitions are adapted from where you can find additional explanations of computing terms.

โ„น๏ธ
http://www.computingatschool.org.uk/data/uploads/CASPrimaryComputing.pdf