# K-2 Computer Science - Orange - Unit 2 Bee-Bots

## Introduction

Bee-Bot is a robot designed for use by young children. The colorful, easy-to-operate, and friendly little robot is a perfect tool for teaching sequencing, estimation, problem-solving, and just having fun! It was inspired by Seymour Papert’s robot turtles and LOGO programming language.
In this unit, students will learn to program Bee-Bots using sequences of simple commands. By doing so, they will gain fluency with planning, testing, and debugging programs of increasing complexity.
The lessons were designed to support groups of about 4 students per Bee-Bot.

### Parts of the Computer Yellow Level: Unit 2, Lesson 7

#### Lesson Overview

Students will review the Bee-Bot team roles and the use of the command cards as they navigate their Bee-Bot through a series of challenges that explore the parts of the computer they learned about after reading Hello Ruby Journey Inside the Computer.

#### Agenda

2. Review: Bee-Bot Team Roles
3. Activity: Parts of the Computer sequence challenges
4. Reflection & Close-Out:
• What is your favorite job to perform (driver, navigator, designer, debugger)? Why?
• What is one success you had while working on the Bee-Bot challenges today?
• What is something or someone you would like to celebrate today?

#### Vocabulary

• debug: find and fix errors (bugs) in programs
• decomposition: breaking down a problem into smaller pieces
• program: a set of instructions written in a language that a computer understands
• sequence: a set of instructions that follow one another in order

#### Standards

• CA CSS: K-2.AP.12 Create programs with sequences of commands and simple loops, to express ideas or address a problem.
• CA CSS: K-2.AP.13 Decompose the steps needed to solve a problem into a sequence of instructions.
• CA CSS: K-2.AP.14 Develop plans that describe a program's sequence of events, goals, and expected outcomes.
• CA CSS: K-2.AP.16 Debug errors in an algorithm or program that includes sequences and simple loops.

### Spelling Words Yellow Level: Unit 2, Lesson 8

#### Lesson Overview

Students will use the Bee-Bot to practice spelling key vocabulary words from their classroom. They will need to decompose the word into all of the steps it will take to navigate the Bee-Bot from one letter until the next. Students will utilize a planning worksheet instead of command cards as they plan for these challenges.

#### Agenda

2. Review: Bee-Bot Team Roles
3. Activity: Spelling Words
4. Reflection & Close-Out:
• How did your team use the planning worksheet today?
• Did you create any new symbols to help write down the Bee-Bot's program?

#### Vocabulary

• debug: find and fix errors (bugs) in programs
• decomposition: breaking down a problem into smaller pieces
• program: a set of instructions written in a language that a computer understands
• sequence: a set of instructions that follow one another in order

#### Standards

• CA CSS: K-2.AP.12 Create programs with sequences of commands and simple loops, to express ideas or address a problem.
• CA CSS: K-2.AP.13 Decompose the steps needed to solve a problem into a sequence of instructions.
• CA CSS: K-2.AP.14 Develop plans that describe a program's sequence of events, goals, and expected outcomes.
• CA CSS: K-2.AP.16 Debug errors in an algorithm or program that includes sequences and simple loops.

### Coin Counting Algorithms Yellow Level: Unit 2, Lesson 9

#### Lesson Overview

Students will use the Bee-Bot to create multiple programs that each result in the same sum of money. They will need to decompose the amount into different coin groupings, then navigate the Bee-Bot from one coin to the next. Students will utilize a planning worksheet instead of command cards to plan for these challenges.

#### Agenda

2. Review: Bee-Bot Team Roles (optional)
3. Activity: Coin Counting Algorithms
4. Reflection & Close-Out:
• When you wrote 2 programs for the same amount of money, did one program work better? Why?
• What is important to do to write a good program for your Bee-Bot? What makes it a good program?

#### Vocabulary

• debug: find and fix errors (bugs) in programs
• decomposition: breaking down a problem into smaller pieces
• program: a set of instructions written in a language that a computer understands
• sequence: a set of instructions that follow one another in order

#### Standards

• CA CSS: K-2.AP.12 Create programs with sequences of commands and simple loops, to express ideas or address a problem.
• CA CSS: K-2.AP.13 Decompose the steps needed to solve a problem into a sequence of instructions.
• CA CSS: K-2.AP.14 Develop plans that describe a program's sequence of events, goals, and expected outcomes.
• CA CSS: K-2.AP.16 Debug errors in an algorithm or program that includes sequences and simple loops.

### Debugging Challenge Yellow Level: Unit 2, Lesson 10

#### Lesson Overview

Students will create "buggy" challenges for their classmates to solve in this Bee-Bot activity. This lesson works with any set of Bee-Bot mat cards, and is easily customizable to allow students to revisit a favorite Bee-Bot mat activity, or to create their own!

#### Agenda

1. Ask: Describe a bug that you found in a program. How did you find and fix the bug?
2. Activity: Debugging Challenge
3. Reflection & Close-Out:
• What bugs did you find today? How did you fix them?
• How did you work together as a team to find the bugs?

#### Vocabulary

• debug: find and fix errors (bugs) in programs
• decomposition: breaking down a problem into smaller pieces
• program: a set of instructions written in a language that a computer understands
• sequence: a set of instructions that follow one another in order

#### Standards

• CA CSS: K-2.AP.12 Create programs with sequences of commands and simple loops, to express ideas or address a problem.
• CA CSS: K-2.AP.13 Decompose the steps needed to solve a problem into a sequence of instructions.
• CA CSS: K-2.AP.14 Develop plans that describe a program's sequence of events, goals, and expected outcomes.
• CA CSS: K-2.AP.16 Debug errors in an algorithm or program that includes sequences and simple loops.

### Maze Decomposition Yellow Level: Unit 2, Lesson 11

#### Lesson Overview

Students will create "buggy" challenges for their classmates to solve in this Bee-Bot activity. This lesson works with any set of Bee-Bot mat cards, and is easily customizable to allow students to revisit a favorite Bee-Bot mat activity, or to create their own!

#### Agenda

1. Ask: What is a difficult Bee-Bot challenge you (and your team) had to work through? How did you persevere?
2. Activity: Maze Creation / Maze Decomposition
3. Reflection & Close-Out:
• How did you work collaboratively with your team to solve another team's maze?
• What was a challenge your team worked to overcome?

#### Vocabulary

• debug: find and fix errors (bugs) in programs
• decomposition: breaking down a problem into smaller pieces
• program: a set of instructions written in a language that a computer understands
• sequence: a set of instructions that follow one another in order

#### Standards

• CA CSS: K-2.AP.12 Create programs with sequences of commands and simple loops, to express ideas or address a problem.
• CA CSS: K-2.AP.13 Decompose the steps needed to solve a problem into a sequence of instructions.
• CA CSS: K-2.AP.14 Develop plans that describe a program's sequence of events, goals, and expected outcomes.
• CA CSS: K-2.AP.16 Debug errors in an algorithm or program that includes sequences and simple loops.

### Programming with the Blue-Bot App Yellow Level: Unit 2, Lesson 12

#### Lesson Overview

Students will use the Blue-Bot app to engage in a variety of programming challenges, including navigating around obstacles on a Bee-Bot mat, programming with a limited number of Blue-Bot commands, or reverse engineering a pre-written Blue-Bot program. Students can connect the app to a Blue-Bot to program the actual Blue-Bot using the app, too!

#### Agenda

1. Ask: What strategies did you use to create a program that navigated the Bee-Bot through a complex maze?
2. Activity: Programming Challenges with the Blue-Bot app
3. Reflection & Close-Out:
• What was a challenge that required you to use perseverance today?
• What bugs did you find and fix in a program today?

#### Materials

• Blue-Bots
• Mats and mat cards (optional)

#### Vocabulary

• debug: find and fix errors (bugs) in programs
• decomposition: breaking down a problem into smaller pieces
• program: a set of instructions written in a language that a computer understands
• sequence: a set of instructions that follow one another in order