Activity 01
Problem Decomposition Workshop: Break It Down
Small groups receive novel problems (sorting a school library, organizing a single-elimination tournament, finding a bug in a codebase) and must identify a divide-and-conquer approach before implementing. Groups post their decomposition strategy for class critique before any code is written.
Explain the 'divide and conquer' strategy in algorithmic problem-solving.
Facilitation TipDuring the Problem Decomposition Workshop, circulate and ask students to explain their smallest possible subproblem before they move to combining steps.
What to look forPresent students with a problem like 'finding the largest number in a list'. Ask them to write down the 'divide' step, the 'conquer' step (including the base case), and the 'combine' step for this problem.