Lesson 10: Algorithms: Tangrams


This lesson shows us something important about algorithms. As long as you keep an algorithm simple, there are lots of ways to use it. However, if you want to make sure everyone produces the same outcome, then your algorithm needs more detail. Students will learn the difference between a detailed and general algorithm while playing with tangrams.


By introducing a basic concept like algorithms to the class in an unplugged activity, students who are intimidated by computers can still build a foundation of understanding on these topics. Algorithms are essential to computer science. In this lesson, students will learn how to translate instructions into a algorithm and how that plays a role in programming.


Warm Up (10 min)

Main Activity (20 min)

Wrap Up (15 min)

Assessment (10 min)

View on Code Studio


Students will be able to:

  • Tackle the challenge of translating an image into actionable instructions.
  • Convey instructions to teammates in order to reproduce an image.
  • Analyze the work of teammates to determine whether an outcome was successful.


  • Give every student a Think Spot Journal.
  • Print out a Tangram Set & Algorithm Card Images Pack - Manipulatives for every student.
  • Print out a Real-Life Algorithms: Tangrams - Assessment for every student.


Heads Up! Please make a copy of any documents you plan to share with students.

For the Teachers

For the Students


  • Algorithm - A list of steps to finish a task.


Report a Bug

Teaching Guide

Warm Up (10 min)


  • Algorithm - Say it with me: Al - gor - ith - him

A list of steps to finish a task.

Lesson Tip

If your class has never used tangram pieces, you can choose to do an example for them or even have an entire tangram lesson. There are several good ones on the Internet. Here is a lesson that you can do in the classroom and here is a game that you can play online.


Your students may or may not have played with tangrams before. If they have, you can skip this portion, and move right to explaining the main activity.

Explain to the students that tangrams are usually used to solve puzzles. You receive a set of seven "tans" and must use them all (without overlapping any) to recreate an image that has been given to you. Often, this is done as an individual activity, and the player is allowed to see the image that they are trying to recreate. Many times, you can lay your pieces right on top of the image silhouette to be sure that the solution is just right.

Main Activity (20 min)


We are going to use our tangrams in a slightly different way than most. Instead of looking at our puzzles and trying to guess which shape goes where, we are going to get puzzles that already tell you where each shape goes.

You might think that this will make it easier, but it won't, because students will also not get to actually look at the image that we are trying to recreate! Instead, a teammate will be describing the image to us.

To keep it from getting too difficult, we will not use puzzles that require all seven pieces.


  1. Divide into groups of 3-5.
  2. Each player should cut out their own set of tangrams.
  3. Have one member of each group select an Algorithm Card without showing it to anyone else.
  4. The person with the Algorithm Card will try to explain the image to everyone else without letting them actually see it.
  5. The other players will build their pictures off of the description given by the Card Holder.
  6. When the Card Holder is done, everyone will show their pictures and see if they all ended up with the same image.
  7. If everyone ends up with the same drawing, the Card Holder can show the card and see if everyone matched the card.
  8. If any of the pictures in the group are different from each other, have the Card Holder try describing the image again, using more detail.
  9. Choose a new Card Holder and a new Algorithm Card and repeat until everyone has had a chance to describe an image.

Play through this several times, with images of increasing difficulty.

Wrap Up (15 min)

Flash Chat: What did we learn?

  • What did we learn today?
  • Was it easier or harder than you thought it would be to describe an image to one another?
  • Did any group end up having arrangements that all matched?
  • Can you share some tricks that you came up with that helped your group match the Image Card exactly?


Having students write about what they learned, why it’s useful, and how they feel about it can help solidify any knowledge they obtained today and build a review sheet for them to look to in the future.

Journal Prompts:

  • What did you learn today?
  • How do you feel about today's lesson?
  • Can you think of tricks to make it easier to describe tangram pictures to a partner?
  • Describe why you might want to be very detailed when creating algorithms for writing code.

Assessment (10 min)

Real-Life Algorithms: Tangrams - Assessment

Pass out the assessment and allow time for students to complete it. If there is extra time, go over the answers as a class.

Standards Alignment

View full course alignment

CSTA K-12 Computer Science Standards (2017)

AP - Algorithms & Programming
  • 1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
  • 1B-AP-15 - Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
  • 1B-AP-16 - Take on varying roles, with teacher guidance, when collaborating with peers during the design, implementation and review stages of program development.

Cross-curricular Opportunities

This list represents opportunities in this lesson to support standards in other content areas.

Common Core English Language Arts Standards

L - Language
  • 5.L.6 - Acquire and use accurately grade-appropriate general academic and domain-specific words and phrases, including those that signal contrast, addition, and other logical relationships (e.g., however, although, nevertheless, similarly, moreover, in addition).
SL - Speaking & Listening
  • 5.SL.1 - Engage effectively in a range of collaborative discussions (one-on-one, in groups, and teacher-led) with diverse partners on grade 5 topics and texts, building on others’ ideas and expressing their own clearly.
  • 5.SL.1.a - Come to discussions prepared, having read or studied required material; explicitly draw on that preparation and other information known about the topic to explore ideas under discussion.
  • 5.SL.4 - Report on a topic or text or present an opinion, sequencing ideas logically and using appropriate facts and relevant, descriptive details to support main ideas or themes; speak clearly at an understandable pace.
  • 5.SL.6 - Adapt speech to a variety of contexts and tasks, using formal English when appropriate to task and situation.

Common Core Math Standards

G - Geometry
  • 5.G.3 - Understand that attributes belonging to a category of two- dimensional figures also belong to all subcategories of that category. For example, all rectangles have four right angles and squares are rectangles, so all squares have four right angles.
MP - Math Practices
  • MP.1 - Make sense of problems and persevere in solving them
  • MP.2 - Reason abstractly and quantitatively
  • MP.3 - Construct viable arguments and critique the reasoning of others
  • MP.4 - Model with mathematics
  • MP.5 - Use appropriate tools strategically
  • MP.6 - Attend to precision
  • MP.7 - Look for and make use of structure
  • MP.8 - Look for and express regularity in repeated reasoning

Next Generation Science Standards

ETS - Engineering in the Sciences
ETS1 - Engineering Design
  • 3-5-ETS1-1 - Define a simple design problem reflecting a need or a want that includes specified criteria for success and constraints on materials, time, or cost.
  • 3-5-ETS1-2 - Generate and compare multiple possible solutions to a problem based on how well each is likely to meet the criteria and constraints of the problem.