SILO 2.4 (DRAFT)

Year 2, Term 4: Algorithms

Scope and sequence: Algorithms, Iteration, Tessellations

Focus: 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).


Introduction to algorithms

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?"



  • Create an algorithm to solve the number guessing game.

  • The algorithm should use only seven steps.

  • The algorithm should reveal the secret number every time.



Number generation activity


Algorithms and pseudocode

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.


Branching

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

Working on a word search is not exactly higher level thinking. However, students will then proceed to a word search challenge where they design their algorithm to solve word searches on the back of the page. An A4 printable worksheet for this word search is available here.



Create an algorithm to solve word searches using pseudocode


Tessellations

A tessellation is a pattern of repeating, interlocking shapes that cover a plane without any gaps or overlaps. They are commonly found in art and nature and use regular polygons—specifically squares, triangles, and hexagons—or irregular shapes to create geometric, often artistic, surfaces.The following video (5:00) provides a good overview of tessellation and then goes into a lot of detail about angles to show how tessellations work.



Moderated self-assessment

Discussions with students around the key components of conceptual topics and how they fit together can generate insights into student achievement.


We welcome your feedback and suggestions

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.



  Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License

Main menu