The late Stanford University Professor George Pólya once said, "If you can't solve a problem, then there is an easier problem you can solve: find it." This advice can be applied to any problem. For example, how does one go about  eating an elephant? One mouthful at a time! This goofy analogy actually provides great insight into the first step of problem solving through Computational Thinking. Big, complex problems are comprised of smaller, and more easily solved subproblems or tasks.  The process/strategy of logically identifying these smaller problems and determining how to use the combined solutions to solve the bigger problem is called decomposition.

The resources in this collection will aid in teaching the concept of decomposition to your students.

## Collection Contents

### Beebot Online

by Janet Pinto

Bee-Bot is a simple game for very young children to start to understand programming. Although geared toward children younger than Middle and High School, Bee-Bot can be used as a visual example to explain and practice decomposition.
Member Rating
Curriki RatingC
'C' - Curriki rating

### Bee Bot App

by Janet Pinto

The Bee-Bot App enables children to improve their skills in directional language and programming through sequences of forwards, backwards, left and right 90 degree turns. The app has been developed with 12 levels encouraging progression. Each level is timed and the faster it is completed the more stars you get! The levels are set in an engaging garden scenario and will appeal from age 4 upwards. The app is for iPhone®, iPad® and iPod touch®.
Member Rating
Curriki RatingC
'C' - Curriki rating

### Blue Bot (Similar to Bee Bot)

by Janet Pinto

Similar to Bee Bot, but for Androids.
Member Rating
Curriki RatingC
'C' - Curriki rating

### Colour by Number: Image Representation

by Janet Pinto

Computers store drawings, photographs and other pictures using only numbers. The following activity demonstrates how they can do this. By Computer Science Unplugged.
Member Rating
Curriki RatingC
'C' - Curriki rating

### Google: Divide and Conquer—Warm Up, Searching for the token

by Janet Pinto

In this lesson, students will use a ‘divide-and-conquer’ strategy to solve the mystery of “stolen crystals” using decomposition to break the problem into smaller problems and algorithmic design to plan a solution strategy. By Google
Member Rating
Curriki RatingC
'C' - Curriki rating

### Santa’s Dirty Socks

by Janet Pinto

This ebook is indicated in the Divide and Conquer lesson plan. To reinforce the concept of divide and conquer decomposition students can explore the silly “Santa’s Dirty Socks” ebook where savvy elves use divide and conquer to efficiently locate Santa’s dirty socks amid a sea of packages on Christmas Eve.
Member Rating
Curriki RatingC
'C' - Curriki rating

### Lesson Plan: Battleships - Searching Algorithms

by Janet Pinto

Computers are often required to find information in large collections of data. They need to develop quick and efficient ways of doing this. This activity demonstrates three different search methods: linear searching, binary searching and hashing. Fun game!
Member Rating
Curriki RatingC
'C' - Curriki rating