Skip to content
Computing · Secondary 3

Active learning ideas

Problem Decomposition: Breaking It Down

Active learning works well for problem decomposition because students need to physically manipulate ideas to see how parts fit together. When they collaborate on real tasks, they experience firsthand why breaking problems into smaller components reduces overwhelm and improves clarity.

MOE Syllabus OutcomesMOE: Computational Thinking - S3MOE: Algorithms - S3
20–45 minPairs → Whole Class3 activities

Activity 01

Inquiry Circle40 min · Small Groups

Inquiry Circle: The Great Event Planner

Small groups are tasked with planning a National Day school celebration. They must decompose the massive event into categories like logistics, performances, and catering, then identify patterns in how different sub-tasks (like booking a venue vs. booking a performer) share similar steps.

Analyze how a large problem can be systematically divided into independent sub-problems.

Facilitation TipDuring Collaborative Investigation, assign each group a different role (e.g., database manager, user interface designer) to ensure every student contributes to the decomposition process.

What to look forProvide students with a scenario, such as planning a school carnival. Ask them to list three distinct sub-problems they would need to solve to organize the carnival and briefly explain why each is a separate problem.

AnalyzeEvaluateCreateSelf-ManagementSelf-Awareness
Generate Complete Lesson

Activity 02

Think-Pair-Share20 min · Pairs

Think-Pair-Share: Pattern Spotting in Everyday Apps

Students individually list features of Grab, Instagram, and PayLah. In pairs, they identify overlapping patterns such as user authentication or payment processing, then share with the class how these patterns allow developers to build new apps faster.

Differentiate between effective and ineffective problem decomposition strategies.

Facilitation TipFor Think-Pair-Share, provide a single complex app screenshot for pairs to analyze together before sharing with the class, forcing them to focus on patterns rather than surface details.

What to look forPose the question: 'Imagine you need to build a robot that can sort colored blocks. How would you decompose this problem?' Facilitate a class discussion where students share their decomposition strategies and justify why their approach is effective.

UnderstandApplyAnalyzeSelf-AwarenessRelationship Skills
Generate Complete Lesson

Activity 03

Stations Rotation45 min · Small Groups

Stations Rotation: Decomposition Drills

Set up stations with different complex problems (e.g., a robotic vacuum path, a library sorting system). Groups spend 10 minutes at each station drawing a decomposition tree before rotating to critique the previous group's logic.

Construct a plan to decompose a given real-world problem into its core components.

Facilitation TipIn Station Rotation, place a timer at each station to keep groups moving and prevent them from overanalyzing one component at the expense of others.

What to look forPresent students with a flowchart of a poorly decomposed process (e.g., a recipe that combines too many steps). Ask them to identify where the decomposition is ineffective and suggest how to break it down into more logical, smaller steps.

RememberUnderstandApplyAnalyzeSelf-ManagementRelationship Skills
Generate Complete Lesson

A few notes on teaching this unit

Teach decomposition by modeling your own thinking aloud as you break down a problem you're unfamiliar with. Avoid giving students the 'right' answer too quickly; instead, ask guiding questions like 'What would happen if we combined these two steps?' Research shows that students learn decomposition best when they experience the messiness of initial attempts before refining their approach.

Successful learning looks like students confidently identifying sub-problems and explaining how those parts interact within a whole system. You should hear them using terms like 'components,' 'dependencies,' and 'modules' naturally in their discussions.


Watch Out for These Misconceptions

  • During Think-Pair-Share, watch for students listing steps in a process instead of identifying reusable components.

    Use the Pattern Spotting worksheet to direct them to highlight shared logic across different apps, such as 'search' or 'filter' functions, to show how components serve multiple purposes.

  • During Station Rotation, watch for students treating decomposition as a linear checklist of unrelated tasks.

    Circulate and ask each group to explain how one station's component connects to another, using their flowcharts to trace dependencies visually.


Methods used in this brief