Hero background

Understanding Abstraction

Technology • 60 • 30 students • Created with AI following Aligned with National Curriculum for England

Download now

Free PDF · we'll email you a copy

Technology
60
30 students
27 January 2026

Teaching Instructions

Create a 60-minute lesson plan on the topic of abstraction for a Year 7 computing class based on the UK National Curriculum. Use the "I DO, WE DO, YOU DO" teaching model. Include clear learning objectives, an introduction to abstraction, guided practice with examples, and independent practice activities. Incorporate assessment and reflection at the end of the lesson.

Overview

This lesson introduces Year 7 students (ages 11-12) to the concept of abstraction in computing, aligning with the National Curriculum for England:

  • National Curriculum Reference:
    • Computing Key Stage 3 - "use abstraction to understand and solve problems by identifying the main idea and ignoring specific detail"
    • Programme of Study: "design, use and evaluate computational abstractions that model the state and behaviour of real-world problems and physical systems"

Duration: 60 minutes
Class size: 30


Learning Objectives

By the end of the lesson, students will be able to:

  1. Define abstraction and explain its purpose in computing.
  2. Identify examples of abstraction in everyday contexts and computing scenarios.
  3. Apply abstraction to simplify a problem by focusing on essential details.
  4. Reflect on the usefulness of abstraction in computational thinking.

Resources Needed

  • Whiteboard or smartboard
  • Projector & slides
  • Printed worksheet with abstraction examples and practice
  • Cards with different real-life and computing scenarios for group activity
  • Computers/tablets (optional for extension task)

Lesson Structure: I DO, WE DO, YOU DO

1. Introduction: I DO (15 minutes)

Teacher explains and models abstraction

  • Begin by activating prior knowledge: Ask students what they think the term "abstraction" means. Capture some answers on the board.
  • Present the definition: "Abstraction in computing means focusing on the important parts of a problem or situation while ignoring irrelevant details."
  • Give everyday examples:
    • A map is an abstraction of a place (it highlights roads and important landmarks, but excludes details like tree shapes).
    • A car dashboard abstracts the complex engine workings by showing you mileage, fuel level, and speed only.
  • Teacher modelling: Display a simple task like organising a bedroom. Identify which parts are important (abstraction): grouping toys, books, and clothes – ignoring individual colours or brands for initial organising.
  • Relate this to computing: Simplifying complex problems in programming by focusing on the core data and processes initially.
  • Show a basic diagram or animation illustrating a computational abstraction—e.g., a simple login screen abstracting the complex backend process.

2. Guided Practice: WE DO (20 minutes)

Working together to explore examples of abstraction

  • Provide students with 5 scenario cards (mix of real-life and computing-focused), for example:
    1. Using a TV remote control
    2. Signing into an email account
    3. Following a recipe to bake a cake
    4. Navigating a train timetable
    5. Coding a calculator app
  • As a class, pick two cards and together identify:
    • What are the essential details (the abstraction)?
    • What details can be ignored at first?
  • Use the whiteboard to map these out visually.
  • Prompt with questions such as: "What would happen if you tried to use every detail at once? How does abstraction help us solve problems easier?"
  • Highlight how abstraction reduces complexity when solving problems in technology.

3. Independent Practice: YOU DO (15 minutes)

Students apply abstraction individually on worksheet

  • Give each student a worksheet with a new scenario to abstract (e.g., managing a school's timetable or designing a basic weather app).
  • Tasks on worksheet:
    • Identify key features or elements needed (abstraction).
    • Write down which details can be ignored for their first design.
  • Optional extension (if computers/tablets available): Use simple block-based programming software (e.g., Scratch) to create a program that uses abstraction by splitting the problem into manageable parts (e.g., creating functions for repeated tasks).

4. Assessment & Reflection: (10 minutes)

Formative assessment through questioning and reflection

  • Use mini-whiteboards or thumbs up/down for quick quiz questions:
    • What is abstraction? (Expected: focusing on important parts)
    • Why do programmers use abstraction?
    • Give one example of abstraction in real life.
  • Reflective prompt (whole class discussion):
    • "How can abstraction help you in other subjects or in daily life?"
  • Ask students to write one sentence about what they found most interesting or challenging about abstraction.
  • Collect worksheets for teacher assessment of individual understanding.

Differentiation and Inclusion

  • Support for SEN: Provide sentence starters on worksheets and visual supports.
  • Advanced learners: Challenge with a secondary task to create their own examples of abstraction beyond the worksheet.
  • EAL learners: Use simple language and concrete examples; visual aids to support understanding.

Curriculum Links Summary

  • Computing – Key Stage 3
    • Use abstraction to solve problems and develop computational models (NC PoS)
    • Understand how abstraction helps manage complexity (NC PoS)
  • Develop computational thinking skills relevant to programming and problem solving.

Notes for Teachers

  • This lesson uses the proven "I DO, WE DO, YOU DO" model to gradually build student independence.
  • Encourage students to identify abstraction in their everyday experiences to deepen conceptual understanding.
  • Emphasise that abstraction is not ignoring details carelessly, but choosing the right level of detail to focus on.
  • Use real-world and digital examples to engage different learning preferences.

This highly structured and engaging approach is designed not only to meet the National Curriculum standards but also to foster deeper computational thinking skills essential for students’ future success.

Create Your Own AI Lesson Plan

Join thousands of teachers using Kuraplan AI to create personalized lesson plans that align with Aligned with National Curriculum for England in minutes, not hours.

AI-powered lesson creation
Curriculum-aligned content
Ready in minutes

Created with Kuraplan AI

Generated using gpt-4.1-mini-2025-04-14

🌟 Trusted by 1000+ Schools

Join educators across United Kingdom