Skip to content

Problem-Solving Strategies: Divide and ConquerActivities & Teaching Strategies

Active learning works for divide and conquer because the strategy requires students to physically break problems apart and see how smaller pieces fit back together. When students manipulate visual representations and discuss their reasoning, they move from abstract thinking to concrete understanding of how decomposition simplifies complex problems.

11th GradeComputer Science4 activities20 min35 min

Learning Objectives

  1. 1Analyze a given complex problem and decompose it into at least two smaller, independent subproblems.
  2. 2Compare the efficiency of a divide and conquer solution to a brute-force approach for a specific problem, such as searching a sorted list.
  3. 3Design a recursive algorithm using the divide and conquer strategy to solve a simple problem, like finding the maximum element in an unsorted array.
  4. 4Explain the role of the base case in a recursive divide and conquer algorithm.
  5. 5Synthesize the solutions of subproblems to form a complete solution for the original problem.

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

35 min·Small Groups

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.

Prepare & details

Explain the 'divide and conquer' strategy in algorithmic problem-solving.

Facilitation Tip: During the Problem Decomposition Workshop, circulate and ask students to explain their smallest possible subproblem before they move to combining steps.

Setup: Groups at tables with case materials

Materials: Case study packet (3-5 pages), Analysis framework worksheet, Presentation template

AnalyzeEvaluateCreateDecision-MakingSelf-Management
25 min·Pairs

Diagram Activity: Recursion Tree Mapping

Pairs draw divide-and-conquer recursion trees for three different algorithms they have studied (Merge Sort, binary search, Quick Sort), then compare the tree structures side by side. Partners identify what is similar across trees and what distinguishes each algorithm's decomposition pattern.

Prepare & details

Analyze how this strategy is applied in algorithms like Merge Sort.

Facilitation Tip: For Recursion Tree Mapping, model how to label each level of the tree with the divide and combine steps to make the recursive structure visible.

Setup: Groups at tables with case materials

Materials: Case study packet (3-5 pages), Analysis framework worksheet, Presentation template

AnalyzeEvaluateCreateDecision-MakingSelf-Management
20 min·Pairs

Think-Pair-Share: Recognize the Pattern

Provide descriptions of four algorithms without naming them. Students identify which ones use divide and conquer and explain their reasoning, pointing to the subproblem structure and combine step. Pairs share before the class discusses borderline cases together.

Prepare & details

Design a simple problem solution using the divide and conquer approach.

Facilitation Tip: In the Think-Pair-Share, listen for students using precise language like 'base case' and 'combine operation' when describing their patterns.

Setup: Standard classroom seating; students turn to a neighbor

Materials: Discussion prompt (projected or printed), Optional: recording sheet for pairs

UnderstandApplyAnalyzeSelf-AwarenessRelationship Skills
30 min·Small Groups

Gallery Walk: Divide and Conquer in the Wild

Set up stations around the room with real examples of divide and conquer: binary search, Merge Sort, the Fast Fourier Transform, DNS lookup, and tournament brackets. Groups annotate each station by identifying the divide step, the conquer step, and the combine step.

Prepare & details

Explain the 'divide and conquer' strategy in algorithmic problem-solving.

Setup: Wall space or tables arranged around room perimeter

Materials: Large paper/poster boards, Markers, Sticky notes for feedback

UnderstandApplyAnalyzeCreateRelationship SkillsSocial Awareness

Teaching This Topic

Teach divide and conquer by starting with problems students can solve by hand, then gradually introducing pseudocode. Avoid rushing to recursion—focus first on decomposition, then show how recursion can model the same process. Research shows that students grasp the pattern better when they see multiple implementations of the same algorithm, so compare iterative and recursive solutions side by side.

What to Expect

Successful learning looks like students confidently identifying how to split a problem, solving subproblems independently, and correctly combining results to form the final solution. You will observe students articulating the divide, conquer, and combine steps in their own words and applying the pattern to new scenarios.

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 Problem Decomposition Workshop, watch for students assuming that divide and conquer always requires recursion because they only see recursive examples.

What to Teach Instead

Use the decomposition worksheet to have students write both recursive and iterative pseudocode for the same problem, explicitly labeling the base case and loop structure to separate the pattern from the technique.

Common MisconceptionDuring Think-Pair-Share: Recognize the Pattern, students may claim divide and conquer only applies to sorting algorithms like Merge Sort.

What to Teach Instead

Have students list algorithms they’ve learned and categorize each as divide and conquer or not, using the gallery walk posters to see examples outside of sorting such as binary search and FFT.

Common MisconceptionDuring Gallery Walk: Divide and Conquer in the Wild, students might believe breaking a problem always speeds up the solution.

What to Teach Instead

Assign each group a problem from the gallery walk and ask them to calculate the time complexity of solving it directly versus using divide and conquer, focusing on the combine step’s cost.

Assessment Ideas

Quick Check

After Problem Decomposition Workshop, collect each student’s decomposition of a problem like finding the maximum number in a list. Verify they include a clear divide step, base case, and combine step before allowing them to proceed.

Discussion Prompt

During Think-Pair-Share: Recognize the Pattern, ask groups to share an example where divide and conquer would not improve efficiency and justify their reasoning based on the combine step’s complexity.

Exit Ticket

After Gallery Walk: Divide and Conquer in the Wild, give students pseudocode for Merge Sort and ask them to annotate the divide, conquer (recursive), and combine steps to demonstrate their understanding of the pattern.

Extensions & Scaffolding

  • Challenge early finishers to design an iterative divide-and-conquer solution for a problem like counting inversions in a list.
  • For students who struggle, provide partially completed decomposition worksheets with the base case and one level of the recursion filled in.
  • Deeper exploration: Have students research and present another divide-and-conquer algorithm like Strassen’s matrix multiplication and compare its efficiency to the standard method.

Key Vocabulary

Divide and ConquerAn algorithmic paradigm that recursively breaks down a problem into two or more smaller, similar subproblems, solves them independently, and then combines their solutions to solve the original problem.
RecursionA programming technique where a function calls itself to solve smaller instances of the same problem, typically requiring a base case to stop the calls.
Base CaseThe simplest instance of a problem in a recursive algorithm that can be solved directly without further recursion, preventing infinite loops.
SubproblemA smaller, simpler version of the original problem that is generated by the divide and conquer strategy.

Ready to teach Problem-Solving Strategies: Divide and Conquer?

Generate a full mission with everything you need

Generate a Mission