Skip to content
integrated computational thinking

Abstraction 1: Intro to Abstraction

< Back to Building Block
Step 2 of 7: Abstraction: An Example
3 images of a heart with an arrow through it. Ranging from realistic to blocky and too abstract

Let’s imagine a real-life scenario where abstraction is taking place.

Yesterday, a friend invited you to go see a movie with them. You agreed on a location and time. However, this morning you slept late, so you send them a text, “Meet you there. I just need to get dressed.”

Your friend knows what you mean by “there” since the location was confirmed previously and they know what you mean by “get dressed.” But they don’t know all the details, like what shirt you’ll put on.

Now think about the details of everything you did to get dressed today: deciding what to wear, getting clothes out of a dresser or a closet, putting on each piece of clothing.

The words “get dressed” seem so simple, but in this case, it is an appropriate amount of abstraction to give your friend.

You could have sent a long text describing all the details of getting dressed but that would be too much information for your friend. Or you could have sent a text that said “going to be late” but that would be too abstract since your friend wouldn’t be able to estimate how late you will be.

Using a phrase like “get dressed” gives us a way to talk and think about the process of getting dressed without needing to think about every specific detail.

The idea of taking something complex and defining a simpler way to refer to it is called abstraction.

Reflection

Let’s imagine another scenario. You are taking lunch orders for 3 of your friends. You ask them “What type of sandwich do you want?” Provide an example of a response that is too abstract, just the right amount of abstract, and one that is not abstract enough.