Skip to content

Introducing Loops: Repeating ActionsActivities & Teaching Strategies

Active learning through movement and visuals helps Year 4 students grasp loops because they see repetition in real time. When students physically act out a loop or build one in block code, the abstract concept becomes concrete and memorable, reducing confusion about how repetition works.

Year 4Technologies4 activities15 min45 min

Learning Objectives

  1. 1Design an algorithm using a loop block to repeat a sequence of instructions.
  2. 2Explain how a loop block simplifies an algorithm compared to listing individual steps.
  3. 3Compare the efficiency of an algorithm with a loop versus one without for a repetitive task.
  4. 4Identify repetitive tasks that can be solved using loops in programming.
  5. 5Demonstrate the execution of a loop in a block-based programming environment.

Want a complete lesson plan with these objectives? Generate a Mission

20 min·Pairs

Unplugged Activity: Loop Cards

Print cards with actions like 'clap' or 'jump'. Students arrange cards into a loop for 5 repetitions of a sequence, then perform and time it against a non-loop version. Discuss efficiency gains.

Prepare & details

Explain how a loop can make an algorithm more efficient.

Facilitation Tip: During Loop Cards, have students physically move cards in sequence so they feel the rhythm of repetition before coding.

Setup: Flexible space for group stations

Materials: Role cards with goals/resources, Game currency or tokens, Round tracker

ApplyAnalyzeEvaluateCreateSocial AwarenessDecision-Making
30 min·Small Groups

Block Coding: Shape Maker

Using ScratchJr or Code.org, students program a sprite to draw a square with a loop for four sides. Add extensions like stars with more repeats. Pairs share and remix code.

Prepare & details

Design a sequence of actions using a loop for a repetitive task.

Facilitation Tip: In Shape Maker, ask students to predict how many lines of code they will save by using a loop before they drag the repeat block.

Setup: Flexible space for group stations

Materials: Role cards with goals/resources, Game currency or tokens, Round tracker

ApplyAnalyzeEvaluateCreateSocial AwarenessDecision-Making
45 min·Small Groups

Timeline Challenge: Robot Path

Design a loop-based algorithm for a Bee-Bot or similar to navigate a grid maze with repeated turns. Test on floor mats, revise loops for accuracy, and present to class.

Prepare & details

Compare using individual steps versus a loop for repeated actions.

Facilitation Tip: For the Robot Path challenge, provide printed grid sheets so students can trace and revise their path without erasing repeatedly.

Setup: Long wall or floor space for timeline construction

Materials: Event cards with dates and descriptions, Timeline base (tape or long paper), Connection arrows/string, Debate prompt cards

RememberUnderstandAnalyzeSelf-ManagementRelationship Skills
15 min·Whole Class

Reflection Share-Out

Whole class reviews one looped program on the board. Students suggest improvements and vote on most efficient versions.

Prepare & details

Explain how a loop can make an algorithm more efficient.

Facilitation Tip: During Reflection Share-Out, ask students to hold up both hands to show how many times their loop will run, linking the visual count to the block parameter.

Setup: Flexible space for group stations

Materials: Role cards with goals/resources, Game currency or tokens, Round tracker

ApplyAnalyzeEvaluateCreateSocial AwarenessDecision-Making

Teaching This Topic

Teach loops by starting unplugged to build intuition, then moving to block coding to transfer understanding. Use side-by-side comparisons (repeated steps vs. looped steps) to highlight efficiency. Avoid early exposure to infinite loops or complex conditions—keep the first loop examples finite and visually clear. Research shows that students grasp loops faster when they see immediate, observable repetition rather than abstract concepts.

What to Expect

Students will confidently explain how loops reduce repetition, create algorithms with loops for repetitive tasks, and compare looped versus non-looped versions. They will also identify when loops are useful and debug simple looped 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
Generate a Mission

Watch Out for These Misconceptions

Common MisconceptionDuring Loop Cards, students may assume the loop runs forever because they keep moving the same card repeatedly.

What to Teach Instead

Pause after two cycles and ask, 'How many times did we move? Will it stop?' Guide them to count the total moves written on the cards.

Common MisconceptionDuring Shape Maker, students may think loops only work for simple shapes like squares.

What to Teach Instead

Ask them to try drawing a spiral or a zigzag using a loop, then compare the code length to a non-looped version.

Common MisconceptionDuring Robot Path, students may believe the loop replaces the entire program instead of just the repeated movement.

What to Teach Instead

Have students highlight the repeated 'move forward' steps in their algorithm and draw a box around the loop block to show it contains only part of the program.

Assessment Ideas

Quick Check

After Loop Cards, present two square-drawing algorithms on the board, one with four separate steps and one with a repeat 4 block. Ask students to circle the more efficient version and write one reason why.

Exit Ticket

After Shape Maker, ask students to write a real-world task that involves repetition and sketch a simple loop algorithm using drawings or pseudocode.

Discussion Prompt

During Robot Path, ask students to pair up and explain to each other how they would instruct a robot to walk 20 steps without a loop, then with a loop. Circulate to listen for mentions of efficiency and clarity.

Extensions & Scaffolding

  • Challenge: Ask students to design a loop that draws a hexagon and a square in one algorithm.
  • Scaffolding: Provide sticky notes with partial code snippets so students can arrange and test small parts before building the full loop.
  • Deeper exploration: Introduce nested loops by having students create a grid pattern, such as 3 rows of 4 stars each.

Key Vocabulary

LoopA control flow statement that allows a block of code to be executed repeatedly. It helps in automating repetitive tasks.
IterationOne complete execution of the block of code within a loop. A loop runs for a specified number of iterations.
AlgorithmA step-by-step set of instructions or rules designed to perform a specific task or solve a particular problem.
Block-based programmingA type of programming where instructions are represented as interlocking graphical blocks, often used for introductory coding.

Ready to teach Introducing Loops: Repeating Actions?

Generate a full mission with everything you need

Generate a Mission