| Lesson Plan |
| Grade: |
Date: 25/02/2026 |
| Subject: Computer Science |
| Lesson Topic: Describe and use the process of stepwise refinement to express an algorithm to a level of detail from which the task may be programmed |
Learning Objective/s:
- Describe stepwise refinement and its role in algorithm design.
- Decompose a problem into major sub‑tasks and refine them to detailed pseudocode.
- Translate refined pseudocode into executable code and validate each step.
- Evaluate refined steps for clarity, testability, and completeness.
|
Materials Needed:
- Projector and screen
- Whiteboard and markers
- Printed handout of the refinement level table
- Laptops with a Python IDE installed
- Worksheet containing the vowel‑count exercise
- Sticky notes for quick checks
|
Introduction:
Begin with a short video clip showing a complex program broken into simpler parts to hook interest. Ask students to recall how they previously wrote algorithms and highlight any difficulties they faced. Explain that today they will learn a systematic top‑down method that ensures every step can be coded directly. Success will be measured by their ability to produce clear pseudocode ready for implementation.
|
Lesson Structure:
- Do‑now (5'): Quick quiz on algorithm terminology (algorithm, pseudocode, flowchart).
- Mini‑lecture (10'): Introduce stepwise refinement, show the four refinement levels with examples.
- Guided example (15'): Walk through the “find maximum” problem, refining from level 1 to level 4.
- Paired activity (15'): Students refine the insertion‑sort description using the handout and record each level.
- Whole‑class share (10'): Groups present their refined steps; teacher checks for ambiguity and completeness.
- Independent practice (15'): Worksheet – refine the vowel‑count problem to level 4 and write Python code.
- Exit ticket (5'): Write one advantage of stepwise refinement and submit on a sticky note.
|
Conclusion:
Recap the four refinement levels and how each adds necessary detail for coding. Collect exit tickets to gauge understanding and remind students to finish any unfinished refinement at home. Homework: choose a simple algorithm (e.g., factorial calculation), produce a full stepwise refinement to level 4, and bring the pseudocode to the next lesson.
|