Professional Documents
Culture Documents
Common Core English Students will be able to: Students will be assessed
Language Arts Standards 1. Reframe a on their ability to write the
sequence of steps code to fill in correct
2.L.6, 2.SL.1, 2.SL.6 as an encoded squares.
program(algorithm).
Common Core Math 2. Learn the basic
Standards syntax of the coding
symbols, allowing
2.G.3, MP.1, MP.2, MP.3, them to write the
MP.5, MP.6, MP.7, MP.8 correct code.
ETS1
Overview
By "programming" one another to draw pictures, students get an opportunity to experience
some of the core concepts of programming in a fun and accessible way. The class will start by
having students use symbols to instruct each other to color squares on graph paper in an effort
to reproduce an existing picture. If there’s time, the lesson can conclude with images that the
students create themselves.
Purpose
The goal of this activity is to build critical thinking skills and excitement for the course, while
introducing some of the fundamental programming concepts that will be used throughout the
course. By introducing basic concepts like sequencing and algorithms to the class in an
unplugged activity, students who are intimidated by computers can still build a foundation of
understanding on these topics. In this lesson, students will learn how to develop an algorithm
and encode it into a program.
Lesson Introduction:
Have you ever wondered how robots worked? Have you ever wished you could get to control
one? Well, today you will do just that! We will be programming Bee-Bots, which are bumble bee
shaped robots that you yourself get to program. You can program your bee-bot to move
however you want.
1. Warm up (5 min)
Display: Watch one of the videos below to give students context for the types of things that
robots can do:
● Robot Dog (0:43)
Definition of robot: a machine capable of carrying out a complex series of actions automatically,
especially one programmable by a computer.
Discussion Goal
Since these students are so young they most likely do not understand the vast array of
different types of robots there are. It is important that they understand that robots are not only
humanoid machines or robot dogs. They can also be different things like the Google home or
Amazon Alexa. Also students will learn about different things robots are capable of, like moving
objects, calculating things, or performing tasks for you.
Lesson Main (15 Minutes)
2. Main Activities
Say: You just gave me a list of steps to finish a task. In programming, they call that an
algorithm. Algorithms are great, because they are easy for you to understand as the
programmer. BUT, what happens when we want to write down the algorithm for a drawing like
this?
Next, begin writing down some of the instructions that it would take to replicate that image.
Hopefully, students will see that writing everything out longhand would quickly become a bit of a
nightmare.
There are many different types of robots that you guys may interact with everyday and not even
know it! Does anyone know of any robots that you may interact with?
(Amazon Alexa, Google Home, Apple Homepod).
Definition of robot: a machine capable of carrying out a complex series of actions automatically,
especially one programmable by a computer.
Return to the initial code drawn on the board by teacher and translate this from words (ex: move
two right and fill in square with color) to symbols. Working through this translation with the
students will help them understand it and allow them to be able to understand as well as be able
to code using symbols on their own.
The classroom may be buzzing with suggestions by this point. If the class gets the gist of the
exercise, this is a good place to discuss alternate ways of filling out the same grid.
Say: Now, we are going to use what we just learned with the arrows to complete our next
activity. Now that we know that the up arrow means up, the down arrow means down, the right
arrow means go right, and the left arrow goes left, we are now going to practice on real robots!
In this activity, we are going to use what we just learned. The class will split into two groups.
The students will act as programmers in order to get the beebots to move to the specific shaded
square as directed by the teachers.
Display: Introduce the two different board games to the students and teach them how to
program the beebots to move in the direction needed to get to the shaded space. This Shows
the transition from Algorithm to Program.
Display: Introduce the beebots to the students. Explain to them how to program to get them to
move. Explain to them that you need to press “clear” after every turn.
Say: To program the bee-bots, you have to use the arrows to program it to move. You press the
up button in order to get the bee-bot to move forward one square, down if you want the beebot
to move down one square, the right arrow to move right one square, and the left arrow to move
left one square. Once you are done with your turn, you need to press the clear button so the
next person can go. This relates to one of our learning objectives of the day, to learn how to
create an algorithm, which is creating steps to finish the task.
Say: Today, we all get to program beebots! In the two different groups we, the teachers, will
give you a shaded space that you need to program your beebot to go to. Once you get the
beebot to go to the correct shaded square, it is the next person's turn. The next person will start
the beebot from the shaded square that the last student left it on. Everyone will get their turn to
program the beebot and be hands on with this activity. We will need two beebots for this lesson.
Activity time: Sit down with the group of students and show them the game board that you
have created. Put the beebot on the “start” spot on the board. The student will then program the
beebot to go to the shaded space. Rotate turns so each student has an opportunity to program
the beebots.
Give students a blank Programming worksheet with only one programming square.
- Have students color in four squares on the programming sheet.
- Next the students will write the directions on how which squares to color in.
- This demonstrates an understanding of class material because students understand the
syntax of the code.
Assessment Rubric:
Great Average Poor
Students The student fully The student has The student does
complete the understands and attempted to not understand the Commented [1]: How do you know they are fully
coding completes the understand and activity that was understand?
worksheet worksheet for coding complete the activity presented to them
the activity correctly. for the majority of it, and does not
still has some attempt to complete
complications. the worksheet.
Resources / Artifacts:
Bailey Saltsgaver
Jose Angel Rangel
https://drive.google.com/open?id=1keSfjFKRRXr0Z9iTffskG7v-EZsOgrgQ
Differentiation:
4. Differentiation for access & resources: Computers, Internet connection, and/or Wifi
access
● For this activity, there is no electronics that the children will need access to
except for the beebots, which will be provided to the class. There should be no
conflict when it comes to the access and the resources for this assignment.
Anticipated Difficulties:
This section should describe any anticipated difficulties this lesson may have and how you plan
on preparing for (or overcoming) those difficulties.
1. Those who are not fluent in English could run in to some difficulties with this
assignment. We prepare to overcome this difficulty by using the symbols to tell
them the direction, if necessary. For example, if we wanted them to program the
beebot to go up and to the right, we would show them the and symbols
to help communicate with those students so that they have the same opportunity
to participate in this activity as others do.
2. For people with learning disabilities we will help them work through the lesson,
and many of the activities can be done at the students pace. We can also proved
the students with symbol cards before beginning the activity to help illustrate
more clearly. They will have as much time as they need to complete the activities
and will be given the same opportunities as all other students.
3. Students may be uneasy or nervous to participate in activities, to fix this we can
create a friendly open environment by having a positive attitude and saying
things like “good job” and “good idea”.