Representing Algorithms: FlowchartsActivities & Teaching Strategies
Active learning works for algorithms because students need to see how small changes in sequence change outcomes. When Year 3 students physically trace flowcharts or predict code steps, they move from passive listeners to active problem-solvers who understand why order matters in programming.
Format Name: Flowchart Charades
Students act out simple, sequential tasks like making a sandwich or brushing teeth. The class then works together to create a flowchart representing the actions, identifying the correct symbols for each step. This links physical action to visual representation.
Prepare & details
Explain how a flowchart visually represents an algorithm.
Facilitation Tip: During Peer Teaching: Code Predictors, pair students so one predicts the sprite’s path while the other follows the code blocks with their finger.
Setup: Tables with large paper, or wall space
Materials: Concept cards or sticky notes, Large paper, Markers, Example concept map
Format Name: Personal Algorithm Design
In pairs, students design a flowchart for a simple routine, such as getting ready for school or playing a board game. They use pre-made symbol cards or draw them, discussing the sequence and decision points with their partner. This encourages collaborative problem-solving.
Prepare & details
Design a flowchart for a simple game or task.
Facilitation Tip: In Simulation: Live Coding, pause the program after each block and ask the class to predict what happens next before pressing continue.
Setup: Tables with large paper, or wall space
Materials: Concept cards or sticky notes, Large paper, Markers, Example concept map
Format Name: Debugging Flowcharts
Provide students with pre-made flowcharts that contain errors or illogical steps for simple tasks. Students work individually or in small groups to identify the mistakes and correct the flowchart, reinforcing their understanding of sequential logic.
Prepare & details
Evaluate the benefits of using flowcharts before writing code.
Facilitation Tip: For Collaborative Investigation: The Shape Challenge, provide pre-cut flowchart symbols so students physically arrange them to test different sequences.
Setup: Tables with large paper, or wall space
Materials: Concept cards or sticky notes, Large paper, Markers, Example concept map
Teaching This Topic
Teach algorithms by making the invisible visible. Use concrete analogies like reading a book or following a recipe to explain linear flow. Avoid abstract explanations; instead, have students act out the steps or trace the paths with their fingers. Research shows that when students physically simulate the process, they better grasp why order affects outcomes.
What to Expect
Students will confidently predict algorithm outcomes, use flowchart symbols correctly, and explain why reordering steps changes the result. They will describe the linear flow of commands and identify logical errors in simple programs.
These activities are a starting point. A full mission is the experience.
- Complete facilitation script with teacher dialogue
- Printable student materials, ready for class
- Differentiation strategies for every learner
Watch Out for These Misconceptions
Common MisconceptionDuring Peer Teaching: Code Predictors, watch for students who assume all blocks run at the same time.
What to Teach Instead
After demonstrating the 'finger-trace' method, have students repeat the process in pairs, pointing to each block as the sprite moves to reinforce the top-to-bottom sequence.
Common MisconceptionDuring Simulation: Live Coding, watch for students who blame the computer when the sprite doesn’t move as expected.
What to Teach Instead
Pause the simulation and ask students to read the code aloud step-by-step, identifying where the sequence differs from their expectation to shift focus to logical errors.
Assessment Ideas
After Collaborative Investigation: The Shape Challenge, give students a blank flowchart template and a simple algorithm (e.g., 'Draw a square: 1. Move forward 100 steps. 2. Turn right 90 degrees. 3. Repeat 4 times.'). Ask them to complete the flowchart using correct symbols and arrows.
During Simulation: Live Coding, display a partially completed flowchart on the board with missing start/end symbols or arrows. Ask students to write on mini-whiteboards what symbols or arrows are needed to complete it.
After Peer Teaching: Code Predictors, present two flowcharts for the same task, one with logical errors and one correct. Ask students to discuss in pairs which is easier to follow and why, then share responses as a class to assess understanding of clear sequencing.
Extensions & Scaffolding
- Challenge: Provide a broken flowchart for students to debug and rewrite correctly.
- Scaffolding: Give students a word bank of flowchart symbols and a partially completed template to fill in.
- Deeper: Ask students to create a flowchart for a complex routine, such as brushing teeth, using loops and decisions.
Suggested Methodologies
More in Sequence and Structure: Programming with Sprites
Algorithms in Everyday Routines
Deconstructing everyday tasks into precise step-by-step instructions that a machine could follow.
2 methodologies
Introduction to Block Coding
Familiarizing students with a block-based programming environment and basic commands to control a sprite.
2 methodologies
Sequencing Commands for Movement
Using block-based programming to move characters and create interactions on screen.
2 methodologies
Introducing Loops: Repeating Actions
Understanding and implementing simple loops to repeat actions efficiently in block code.
2 methodologies
Finding and Fixing Bugs (Debugging)
Developing strategies to find and fix errors in code through systematic testing.
2 methodologies
Ready to teach Representing Algorithms: Flowcharts?
Generate a full mission with everything you need
Generate a Mission