|
SILO 2.4 (DRAFT)Year 2, Term 4: AlgorithmsScope and sequence: Algorithms, Iteration, TessellationsFocus: Algorithms |
||
Learning
intention: Students
explore patterns as an introduction to algorithms.
|
||
|
NSW Syllabus
|
Australian Curriculum
|
Ontario Curriculum
|
|
"A student describes, follows and
represents algorithms to solve problems" (Science and
Technology, Digital Technologies, Year 3, ST1-3DP-T).
|
"Students learn to design
algorithms involving multiple alternatives (branching) and
iteration" (Digital Technologies, Generating and Designing, Year
6, AC9TDI6P02).
|
"Students will write and execute
code in investigations and when modelling concepts, with a focus
on creating clear and precise instructions for simple
algorithms" (Science and Technology, STEM Skills and
Connections, Year 1, A2.1).
|
An algorithm is a set of steps used to complete a specific task. Although this word is often used in relation to technology, it can have a wider application in everyday use. For example, an algorithm for preparing to go home at the end of a school day would involve packing up, clearing desks, and so on. The following video (2:30) provides an excellent overview of algorithms.
![]() |
Number guessing game |
The next stage with this activity is to contrast good guesses such as "Is it lower than 50?" with random guesses such as "Is it 87?" This can then be used as an introduction to algorithms where the aim is to narrow down the options. This is also a good way to introduce the word 'strategy'. A useful website for playing this game is https://toytheater.com/hundreds-chart/. On this site you can eliminate the numbers which have been ruled out using different colours. For example, the mystery number was 14 and the yellow shading was in response to the question, "Is it bigger than 50?". The blue shading was in response to the question, "Is it even?"
![]() |
|
![]() |
Number generation activity |
Pseudocode is an informal description of steps using
natural language intended for human understanding rather than machine
execution. It uses elements similar to coding but without adhering to
the strict syntax rules of any specific programming language.The
following video (4:58) explains algorithms using a counting example and
pseudocode.
In algorithms and coding, branching is when a single branch is subdivided into two or more branches. Branching is used to make decisions and follow different paths of code based on conditions. Terminology for branching includes "if/else", "if/then", and even "yes/no". The following screenshot uses yes and no to show how to safely cross a road.

(Screenshot from https://players.brightcove.net/2750693524001/default_default/index.html?videoId=6385325199112)
![]() |
Word search activity |
![]() |
Create an algorithm to solve word searches using pseudocode |
Discussions with students around the key components of conceptual topics and how they fit together can generate insights into student achievement.

The chief investigator for The SILO Project is Associate Professor Brendan Jacobs, Head of Department STEM Education, University of New England. The SILO Project thrives on incremental improvement so constructive feedback is greatly appreciated. Please contact Brendan via email at bjacobs7@une.edu.au to share your thoughts and recommendations.
