# Q1 What is Computational Thinking?

21. Computational Thinking

Script

Teacher: Class, today we are going to begin our unit on computational thinking.

Student 1 raises hand

Teacher: Yes student 1?

Student 1: Are we going to learn how computers think?

Teacher: Well yes, in a way. Computers are programmed to do things by breaking things down into small bits. We are going to learn how to break problems down into smaller parts to make it easier to understand them and then solve them.

Student 2 raises hand

Teacher: Yes?

Student 2: This sounds like something we are doing in Math class right now. We have to factor an equation by breaking it down.

Teacher: That is a wonderful example. Does anyone else have an example?

Student 3: Well, in Science class we are learning about how earthworms decompose dirt and break it down into other parts.

Teacher: Congratulations! We will indeed be learning about decomposition, pattern recognition, abstraction, and algorithm design.

Willis raises hand

Teacher: yes Willis?

Willis: We recently used algorms (mispronounced) in my math class to solve a problem.

Teacher: That’s right Willis, algorithms can be a hard word to pronounce, but they are a series of steps we follow, like when we multiply numbers, or use a recipe to bake a cake.

I also mentioned pattern recognition. Can anyone look around the room, or at your clothing, and identify a pattern that is repeated or similar?

Student 1: Raising hand. Like how the square tiles on the floor are like the square ceiling tiles?

Teacher: Yes, that’s a good example. Now it’s time to study the vocabulary, take the Quizlet, and go through the steps…..

## Introduction

Computational thinking assists students to break down problems into smaller parts so that it is easier to understand and solve them. In all disciplines, students have problems to solve.

Learning to use decomposition, pattern recognition, abstraction and algorithm design will help students reach success in all projects. Students can use computational thinking while working on a school project to coding and programming a game.

Source: Jo Culf, CSER MOOC

## I Can Statement

• define computational thinking

## Vocabulary

Computational Thinker: "Students that develop and employ strategies for understanding and solving problems in ways that leverage the power of technological methods to develop and test solutions". (ISTE Standard 5. for Students)

Decomposition: Decomposition is breaking the problem into smaller parts.

Pattern Recognition: Pattern recognition involves finding the similarities or patterns among small, decomposed problems that can help us solve more complex problems more efficiently.

Abstraction: Abstraction is filtering out the data you need and what you don’t need. A computer programmer hides all but the relevant data about an object in order to reduce complexity and increase efficiency.

Algorithm: An algorithm is a detailed step-by-step instruction set or formula for solving a problem or completing a task.

## Steps

In this first Quest, you are learning about the big picture of computational thinking. In the next four Quests, you will dive deeper into each of the four steps of computational thinking.

1. Watch this video Computational Thinking by Jules together as a class.

2. Read the definitions by Jules.

3. Before you begin the next four Quests, you will need to choose a complex problem to work on as you go through the Quests.
• It could be as simple as giving directions to a location, creating a new cookie recipe or programming and creating a new computer game/application.
• You and your teacher will choose the problems/projects to work on.
4. You will want to read through this example to assist you in your thinking: https://www.kidscodecs.com/computational-thinking-projects/

5. Make a copy of the Computational Thinking planning document to plan and work through the problem/project.

6. Using the Computational Thinking planning document, identify the problem you will be working on using computational thinking.

7. Share the document with your teacher.

## Completing this Quest

In order to complete this Quest, you learned about computational thinking, chose a complex problem or project to work on, created a copy of the computational thinking planning document and shared it with your teacher.

What is Computational Thinking and Why Care?

Code.org Computational Thinking

Check off this Quest on the 21t4s roadmap

I have completed this Quest and I am ready to learn about Quest 2

## Competencies & Standards

MITECS   Michigan Integrated Technology Competencies for Students, and

ISTE Standards for Students

3. Knowledge Constructor
d. Students build knowledge by active exploring real-world issues and problems, developing ideas and theories and pursuing answers and solutions.

4. Innovative Designer
a. Students know and use a deliberate design process for generating ideas, testing theories, creating innovative artifacts or solving authentic problems.

5. Computational Thinker
a. Students formulate problem definitions suited for technology-assisted methods such as data analysis, abstract models and algorithmic thinking in exploring and finding solutions.
b. Students collect data or identify relevant data sets, use digital tools to analyze them, and represent data in various ways to facilitate problem-solving and decision-making.

Common Core Standards

CCSS.ELA-Literacy.CCRA.W.9 Draw evidence from literary or informational texts to support analysis, reflection, and research