Académique Documents
Professionnel Documents
Culture Documents
Grade: 3
Overall Goal: To build critical thinking skills by introducing fundamental programming concepts
to the students
Common Core English Students will be able to: Hand out the assessment
Language Arts Standards 1. Reframe a sequence worksheet and allow
of steps as an students to complete the
2.L.6, 2.SL.1, 2.SL.6 encoded program activity independently
2. Explain constraints after the instructions have
Common Core Math of translating been well explained.
Standards problems from
human language to
2.G.3, MP.1, MP.2, MP.3, machine language
MP.5, MP.6, MP.7, MP.8
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 Main:
Display: Watch one of the videos below to give students context for the types of things that
robots can do:
● Asimo by Honda (3:58) - kahoot based on this video CASSIE
○ https://play.kahoot.it/#/k/ab84c59e-ea70-45ca-98cf-2031edfa9a43
Discuss: How do you suppose that robots know how to do the things that they do? Do they
have brains that work the same way that ours do?
Discussion Goal
The goal of this quick discussion is to call out that while robots may seem to behave like people,
they're actually responding only to their programming. Students will likely refer to robots from
movies and TV that behave more like humans. Push them to consider robots that they've seen
or heard of in real life, like Roombas, or even digital assistants like Amazon Alexa.
Practice Together
In this activity, students will act as both programmers and robots, coloring in squares according
to programs that they have written for one another.
Distribute: Students will use 4x4 grids (or sheets of graph paper with 4x4 boxes sectioned off).
They will also need the image worksheet.
Display: Project these commands, or write them on the board. They won't persist long, but they
will help students make the transition from Algorithm to Program.
Say: Today, we all get to program robots...and they're already here in the room! It's you! We're
going to write programs using symbols with special meanings to help each other recreate a
picture. First, we'll practice together as if I am the robot and you are the programmers, then we
can break up into groups so that everyone can get a turn.
Display: Display both the image that you are going to have the students walk you through, and
a blank grid that you will fill-in with your ARM. Make sure that the instructions, grid, and image
remain visible at the same time.
Here is an image. Pretend that I am the robot with an Automatic Realization Machine (ARM).
These are the only instructions that I understand.
Starting at the upper left-hand corner, guide my ARM out loud with your words.
Model: The class might give you instructions like these below. As you hear an instruction that
you intend to follow, make sure to repeat it out loud so that the students can keep track of what
you are doing.
Move One Square Right
Fill In Square with Color
Move One Square Right
Move One Square Down
Fill In Square with Color
Continue with the activity until you have completed your sample square.
Capture: Write each of the commands down so that students can see all of the steps that went
into the one image.
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?
Display: Show the students a more complicated image, like the one below.
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.
Discussion: How could we use these symbols to make our instructions easier?
Draw out ideas that relate to transitioning from the verbal instructions to the symbols. Once the
students get to that place, point out that this text:
“Move one square right, Move one square right, Fill-in square with color”
would now correspond to the program:
Model: Now, have the class help you draw the larger image using only symbols. Do not worry
about unnecessary steps for now. If their final program works to create the image, consider it a
win.
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. If there is still
confusion, save that piece for another day and work with another example.
Journal Prompts:
Resources / Artifacts:
https://drive.google.com/open?id=13vY5rkrHJBu-aPb7yMyC0jlojE7gEWY9
https://drive.google.com/open?id=1GkV6zhHk-0Y4X6j62HHitmOxm3Uk_s8D
https://drive.google.com/open?id=1Gw08zjK9j_wZequfvfsGu9gAl33zJr5w
https://drive.google.com/open?id=1keSfjFKRRXr0Z9iTffskG7v-EZsOgrgQ
https://create.piktochart.com/output/33802157-graph-paper-programming (Xinlei Xu)
https://play.kahoot.it/#/k/ab84c59e-ea70-45ca-98cf-2031edfa9a43 (Claire)
https://edpuzzle.com/media/5bd61bd82a8d5840d312d570 (Vicky)
https://edpuzzle.com/media/5bd67c959cb784407ae2e054(Vicky)
● One of the difficulties would be the difficulty in thinking in a computational way for some
students. Because for some students they don’t have a computer at home so they can
hardly use computers outside of school. And this means they might lack of a
computational way of thinking. When you say give a mission to the computer, they might
be confused that “how do we tell the robot what to do?” And this might happen to some
students. When there is a gap between students, it’s even harder for the teachers to
control the teaching steps because some students do not need explanation but others
might find it hard to understand. At this time, I think it’s better to talk to the students’
parents and suggest to have a computer at home to help them better understand how
the computer works. And schools can also offer more opening time for computer lab and
let the students explore the technology. Another difficulty is that some students are not
attracted by some parts of the class such as the concept explaining part which might
make some students feel boring. At this time, it’s our teachers’ job to arrange more
activities in the class to help the students raise their interests.
● Another difficulty might happens in this class would be recognize symbols. When
students are doing graph paper programming, they need to use verbal words or symbols
to represent the steps of algorithm. Some student might have difficulties to match each
symbol with verbal word, which I mean some student would forget which symbol
represents which verbal word. Some students might be confused about some symbols
like the symbol for move one square down and the symbol for fill-in one square. This is
because these two symbols looks like same. Some students might have difficulties when
they need to use symbols and verbal words together. In the following situations,
teachers can help students to do lots of practise about symbols, and teachers should
ensure most of students know symbols well and then to begin the next section.
● The other difficulty would happen in this class would be the activity part. One of activities
for this lesson is creating algorithm and programming in a blank grid paper by students
selves. This activity can evaluate whether each student has known what is algorithm and
programming but this activity is also really hard for students to do because it requires
students to know these materials very well. While, in a common class, just only small
part of students can learn a new material well in short time and the most of students
need to practise that again and again. For this situation, teachers can prepare other
activities for students who have difficulty to do the original activity or students who are
not interested about the original activity.