Algorithm

An unambiguous procedure or precise step-by-step guide to solve a problem or achieve a particular objective. A set of instructions for achieving a goal or solving a problem.

Units related to algorithms!

Define and predict

Starting from Scratch – Lesson 1 Objectives To understand and explain key vocabulary linked to programming. To accurately read, predict and explain visual code to a partner. Lesson Resources Lesson Slides Definition match – student sheets Vocabulary bingo – student sheets Reading code – Student activity slides Starting from Scratch Lesson 1 – Define and predict…

Starting from Scratch

About this unit: Lay strong foundations for coding as you introduce your class to the visual language of Scratch, while using the PRIMM approach. Teach your students to predict, run and investigate code, before they start to modify existing code and eventually plan and make their own coded animation project.  National Curriculum Links – Computing…

Crumble colour codes

Getting started with a Crumble – Lesson 3 Objectives Use logical reasoning to explain how some simple algorithms work and to detect and correct errors in algorithms and programs To create (and decode) coded messages by programming light sequences Lesson Resources Lesson Slides Colour codes worksheet Crumble starter kits (1 between 2 students) 3 x…

Making it move

Getting started with a Crumble – Projects part 2 Objectives Design and make and test objects or artefacts that successfully incorporate the Crumble controller and motors to make the object move. Use sequence, selection, and repetition in programs and various forms of input and output. use logical reasoning to explain how some simple algorithms work…

Illuminated making

Getting started with a Crumble – Projects part 1 Objectives Use sequence, selection, and repetition in programs and various forms of input and output. use logical reasoning to explain how some simple algorithms work and to detect and correct errors in algorithms and program. Design and make and test objects or artefacts that successfully incorporate…

Switch it up

Getting started with a Crumble – Lesson 2 Objectives To safely and accurately set up a Crumble and Sparkle LEDs To understand, explain and apply conditions in a program using ‘if then’ and ‘if then, else’ statements. Lesson Resources Lesson Slides Crumble starter kits (1 between 2 students) 3 x AA batteries (per Crumble) Other…

Bit:bots are go!

Delving deeper with BBC micro:bits – Project 4 Objectives Understand looping as a form of iteration Understand and use variables in a program Understand and use conditional statements Combine inputs, loops, conditional statements and variables to create a micro:bit game Lesson Resources Lesson Slides Delving Deeper with BBC micro:bits Project 1 – Bit:bopping music Project…

Incoming message!

Inputs, loops, conditionals, variables… games!

Delving deeper with BBC micro:bits – Project 2 Objectives Understand looping as a form of iteration Understand and use variables in a program Understand and use conditional statements Combine inputs, loops, conditional statements and variables to create a micro:bit game Lesson Resources Lesson Slides Delving Deeper with BBC micro:bits Project 1 – Bit:bopping music Project…

Bit:bopping music

Other Key vocabulary

Sprite

A graphical object that can be controlled by code. In Scratch Jr projects are made up of objects called sprites. You can give instructions to a sprite. To tell a sprite what to do, you snap together graphic blocks into stacks, called scripts.  Units related to sprite! Key vocabulary

Sequence

To place programming instructions in order, with each executed one after the other. Units related to sequence! Key vocabulary

Repetition

(Also referred to as a ‘Loop’ or ‘Iteration’) – a programming construct in which one or more instructions are repeated, perhaps a certain number of times, until a condition is satisfied or until the program is stopped. Units related to repetition! Key vocabulary

Program

(verb) To give a series of instructions to a machine so that it will perform a task automatically Units related to program ! Key vocabulary

Patterns

Spotting and using similarities to solve problems (a computational thinking concept) Units related to patterns! Key vocabulary

Loop

A programming construct in which one or more instructions are repeated, perhaps a certain number of times, until a condition is satisfied or until the program is stopped. Units related to loop! Key vocabulary

Debug

To detect and correct the errors in a computer program. Units related to debug! Key vocabulary

Broadcast

A method of sending a message to trigger an event in a program. Often used between sprites or the stage in Scratch.  Units related to broadcast! Key vocabulary