Skip to main content
Skip to main content

Describing an
everyday object

Integrating Digital

Years 5-6; 7-8

DT+ English

Language is one way to clearly and thoroughly describe the attributes and functions of ordinary everyday objects. In this lesson, students act like the inventor of an everyday object that does not yet exist. Students abstract the essential details, and describe what need would be fulfilled by the new object and how, specifically, it functions. They will then translate the description into a format appropriate for modeling the object in a computer by representing the data in an organized visual format. Pattern recognition will enable them to organize and generalize the description.

Based on the original lessons developed by the Exploring Computational Thinking team at Google.

Decorative image of a colander

Learning hook: Forming a strategy (10 minutes)

In this activity, students use abstraction to think about the attributes of an object that are important to clearly describe and define it.

Activity: 4-Square Share

Form teams of two. Each team discusses this prompt and records their answers:

Imagine that you just invented a new and useful object. What information do you think you would need to tell others if you wanted to advertise the object and make them understand why your invention is worth buying? Why would they need to know each of these details about your invention in order to fully envision it?

Form teams of four by combining two teams. Instruct the groups of 4 to compare their responses and create a composite list of their best ideas.

Teaching tips:

  • Guide the students to think about objects generally, not a specific object. The purpose is for them to be able to list the object “attributes” and the “behaviors” of objects that would be useful to fully describe the object to someone who has never seen it before.
  • After 10 minutes, collect the responses and write key themes on the board.

Learning demonstration: Reinventing an everyday object (30 minutes)

In this activity, students choose an item and assume the role of inventors, using abstraction to describe the appearance, purpose, and functionality of an item through student-student interaction.


After organizing students into groups of 2 or 3, guide the students through these steps:

  1. Choose a common, useful, functional everyday object from your personal belongings or the classroom. Your challenge is to imagine that this object has just been invented and no one has ever seen it before. Your task will be to describe (in writing) these characteristics and behaviors mentioned in Step 2.
  2. As you are describing this object include the following:
    1. The mechanical functions/uses of the object

      “A colander is used to separate food or other objects from liquid.”

    2. What needs the object fulfills

      “Instead of trying to scoop solids from a liquid, a colander …”

    3. The physical attributes and characteristics of the object:

      1. components or parts

        “A colander has a bowl, handles and typically legs or other support.”

      2. shape or materials

        “A colander is made of metal or heat-resistant plastic.”

      3. general dimensions

        “A colander can range from a few inches to as much as a foot in across the top of the bowl and from top to bottom.”

      4. connections between parts

        “A base or foot enables it to sit on a counter or in a sink and handles allow it to be easily moved or suspended over a cooking pot for steaming”

  3. There are some specifications to describe all of the attributes and functions of the object:
    1. Use clear clear, non-technical language, to describe the object’s function, the need it fulfills and its attributes.
    2. Your description must be specific enough so that someone who has never seen the object could visualize it, understand how it works, and appreciate the benefits it provides.
    3. Describe the object using at least 150 words and listing a minimum of 6 attributes. Keep in mind that attributes should involve all of your senses. (e.g. Is it smooth? Does it make a noise? Does it have an odor?)


Assess student work by using the criteria listed in Steps 2 & 3 above, or the exemplar paragraph for a colander, below:

“A colander is a circular bowl-like object, typically about 12” in diameter and 9” in height, made of washable, smooth metal or heat-resistant plastic. It is used in food preparation to drain pasta after cooking or to hold food for washing or suspend food over boiling water for steaming. Sometimes specialty colanders are smaller. Colanders used in restaurants can be much larger. The holes in the bowl are large enough for water and other liquids to drain, but small enough to prevent food pieces from passing through. A base or foot enables it to sit on a counter or in a sink and handles allow it to be easily moved or suspended. Specialty colanders are used in food preservation to separate food such as applesauce from the apple skins by using a heavy paddle-like utensil to smash and push the desired food through the holes.”
Image of a colander

Learning construction: Connecting learning to Computer Science (15 to 25 minutes)

In this activity, students will recognize patterns in their object descriptions to represent the data (attributes and functions) by modeling that object’s inputs, outputs, functions, and attributes like a computer program.


Lead the class in a demonstration and large group discussion to ensure that they understand the process of translating the attributes and functions of an object into a Computer Science analogy. Use the colander for demonstration purposes. Pause periodically to allow the teams to repeat your demonstration steps using their object.

Q1. Consider your object as if you were a computer program. Let’s draw a diagram that shows all of its functions as boxes, and for each function, its inputs (i.e. what is required to use the object in this way?) and outputs (i.e. what is produced when the object is used in this way?). Now draw the diagram for the colander. Ask, Are there inputs and outputs that repeat for different functions?

Q2. Are there functions that are similar and can be combined so that the object can be represented with a more concise program (i.e. fewer steps or boxes)?

Q3. Think about the physical attributes and characteristics of your object. Organize these so that each is declared as a variable with its proper type (e.g. ‘color,’ ‘material type,’ ‘height,’ ‘weight’). Can some of these attributes and characteristics be arranged into a hierarchy of related attributes and characteristics (e.g. ‘Material Type’ can indicate weight or color, but weight and color do not indicate material type)?

Q4. Have you heard of abstraction? How does abstraction in Computer Science relate to the process of identifying the functions and characteristics as you have done in this exercise?


Assess student work by using the criteria listed in Steps 2 & 3 above, or the exemplar paragraph for a colander, below:

Talk through these complex questions as a group, being sure to highlight the answers below. Students can submit their own answers as a formative assessment exit ticket, to which you can add comments to further push their thinking.

A1. Depends on the object. For the colander, yes: the input of ‘food’ can be used in the functions of ‘washing’ and ‘cooking.’ It is important to recognize that similar inputs can produce different outputs, and similar outputs can be produced by different inputs.

A2. Depends on the object. For the colander, yes: ‘washing’ and ‘separating’ could be combined into the more general function of ‘filtering.’

A3. Depends on the object. For the colander, yes: ‘Material Type’ (e.g. metal) can indicate weight and/or color (e.g. possibly heavier than plastic or silver), but weight and color do not indicate material type. It is possible that some hierarchies are unique to the object students selected (i.e. a metal and a plastic colander would produce different hierarchies or related attributes and characteristics even though they are both colanders).

A4. Abstraction means ‘identifying and extracting relevant information to define main idea(s).’ Computer Science uses abstraction to analyze details in order to learn more about a concept as a whole. Analyzing, or abstracting, the details of an object’s specific inputs, outputs, functions, and attributes tells more about the category of the object as a whole.

Notes to the Teacher:

Assess student work by using the criteria listed in Steps 2 & 3 above, or the exemplar paragraph for a colander, below:

If students are still struggling to connect an object’s description to Computer Science, the visual representation of data, or the function of a computer program, emphasize that most people in the classroom had probably used all of the objects they described, but they had never thought about those objects in that much detail before. Thinking about the objects in detail can help us learn about larger categories of objects. Say, “How many of you have seen a colander before today’s lesson? How many of you knew that a colander could be used to make applesauce? Now that we have abstracted that detail, we’ve all learned that the category of colanders can be used in food preservation.”

Additional information and resources

Lesson Vocabulary

Computational Thinking concepts