| Lesson Plan | |
| Grade: | Date: 17/01/2026 |
| Subject: Computer Science | |
| Lesson Topic: Show an understanding of abstraction | |
Learning Objective/s:
|
|
Materials Needed:
|
Introduction: Begin with a quick demo of a smartphone app that hides complex code behind a simple interface to hook students. Review the previous lesson on algorithms and ask students how they might simplify a problem before coding. Explain that today they will learn to use abstraction to manage complexity and will be able to recognise and create different abstraction levels. |
Lesson Structure:
|
|
|
Conclusion: Recap the four key points: definition of abstraction, the three types, the layered abstraction hierarchy, and its benefits for reuse and debugging. Collect exit tickets and briefly discuss common pitfalls. For homework, assign students to choose a simple real‑world task and produce a three‑level abstraction diagram (problem domain, pseudocode, and high‑level code). |
|
Your generous donation helps us continue providing free Cambridge IGCSE & A-Level resources, past papers, syllabus notes, revision questions, and high-quality online tutoring to students across Kenya.