Skip to content
Computing · Secondary 3

Active learning ideas

Designing Algorithms with Flowcharts

Active learning works well for designing algorithms with flowcharts because students must translate abstract logic into visual structures. This hands-on approach helps them see how decisions and loops function in real time, making abstract concepts concrete through drawing and discussion.

MOE Syllabus OutcomesMOE: Algorithms - S3
20–45 minPairs → Whole Class4 activities

Activity 01

Plan-Do-Review30 min · Pairs

Pair Challenge: Flowchart Duel

Pairs receive a problem, like calculating factorial with iteration. One draws the flowchart while the other traces test cases verbally. Switch roles after 10 minutes, then compare for completeness and errors.

Design a flowchart that incorporates both selection and iteration structures.

Facilitation TipDuring the Pair Challenge, assign roles of ‘planner’ and ‘reviewer’ to ensure both students contribute to the flowchart design and peer feedback.

What to look forProvide students with a short, written algorithm description (e.g., 'Find the largest number in a list'). Ask them to draw a flowchart for it, including at least one selection and one iteration. Observe their use of symbols and logic flow.

RememberApplyAnalyzeSelf-ManagementDecision-MakingSelf-Awareness
Generate Complete Lesson

Activity 02

Stations Rotation45 min · Small Groups

Stations Rotation: Algorithm Problems

Set up stations with problems: selection for grading, iteration for summing numbers, combined for password validation, and a blank for custom design. Groups rotate every 10 minutes, building and testing flowcharts at each.

Compare the readability of a complex flowchart versus a simple one.

Facilitation TipFor Station Rotation, provide printed flowcharts with missing symbols for students to complete, forcing them to apply conventions under time pressure.

What to look forGive each student a flowchart snippet containing a common error (e.g., a loop without an exit condition, unclear decision label). Ask them to identify the error and write one sentence explaining how to fix it.

RememberUnderstandApplyAnalyzeSelf-ManagementRelationship Skills
Generate Complete Lesson

Activity 03

Plan-Do-Review25 min · Small Groups

Whole Class Debug Relay

Display a flawed flowchart on the board. Teams send one member at a time to fix one error, like adding a loop condition. Continue until correct, discussing changes as a class.

Analyze how different decision points alter the flow of an algorithm.

Facilitation TipRun the Whole Class Debug Relay by projecting a flawed flowchart on the board and having teams propose one correction per round until the solution is accurate.

What to look forIn pairs, students exchange flowcharts they designed for a given problem. Each student reviews their partner's flowchart for clarity, correctness of symbols, and logical flow. They provide feedback using a checklist focusing on: correct use of start/end, clear decision labels, and proper loop termination.

RememberApplyAnalyzeSelf-ManagementDecision-MakingSelf-Awareness
Generate Complete Lesson

Activity 04

Plan-Do-Review20 min · Individual

Individual Design Sprint

Give students 15 minutes to design a flowchart for a daily task, like checking homework eligibility with selections. Share one insight in a quick gallery walk.

Design a flowchart that incorporates both selection and iteration structures.

Facilitation TipFor the Individual Design Sprint, collect flowcharts immediately after completion to review symbol usage and logic before students move to the next task.

What to look forProvide students with a short, written algorithm description (e.g., 'Find the largest number in a list'). Ask them to draw a flowchart for it, including at least one selection and one iteration. Observe their use of symbols and logic flow.

RememberApplyAnalyzeSelf-ManagementDecision-MakingSelf-Awareness
Generate Complete Lesson

A few notes on teaching this unit

Teachers should model how to trace a flowchart step-by-step aloud, pausing at decisions to verbalize true/false paths. Avoid rushing into coding; focus first on clear, readable symbols. Research shows students benefit from sketching flowcharts by hand before moving to digital tools, as the physical act deepens understanding of structure and flow.

Successful learning shows when students confidently use flowchart symbols to represent sequences, selections, and iterations without prompting. They should also explain their flowcharts aloud, demonstrating logical flow and correct condition labeling during peer reviews.


Watch Out for These Misconceptions

  • During the Pair Challenge, watch for students using non-standard shapes or ignoring symbol conventions when sketching flowcharts.

    Hand each pair a symbol reference sheet and require them to label each shape with its name before submitting their flowchart for peer review.

  • During Station Rotation, listen for students assuming loops must run a fixed number of times when testing iteration problems.

    Provide test data sets that force early loop exits and ask students to dry-run their flowcharts aloud, identifying when conditions terminate the loop.

  • During the Whole Class Debug Relay, observe students creating decision branches for every possible outcome, even when only true/false paths are needed.

    Pause the relay to point out diamond symbols and ask students to re-label branches with only ‘Yes/No’ or ‘True/False’ to clarify selection structures.


Methods used in this brief