SlideShare a Scribd company logo
1 of 16
Download to read offline
TM

Traveling Circuits
Lesson 3

MY ROBOTIC FRIENDS
a one hour
introductory activity
adapted for CSED Week 2013
Copyright
©2013 Thinkersmith
PO Box 42186, Eugene, OR, 97404
This version of the Traveling Circuits lesson “My Robotic Friends” is brought to you under Creative
Commons, with the understanding that any user may share, copy, adapt or transmit the work as long
as the work is attributed to Thinkersmith and Traveling Circuits.
No part of this can be re-sold or commercialized without the written permission of Thinkersmith.

Disclaimer
Neither Thinkersmith nor any other party involved in the creation of this curriculum can be held
responsible for damage, mishap, or injury incurred because of this lesson. Adult supervision and
supervised caution is recommended at all times. When necessary, every effort has been made to
locate copyright and permission information.
Lesson 3: My Robotic Friends
Main Goal:

Highlight programming techniques and illustrate the need for functions.

Overview:

Using a predefined “Robot Vocabulary” your students will figure out how to guide
one another to accomplish specific tasks without discussing them first. This
segment teaches students the connection between symbols and actions, as well
as the valuable skill of debugging.
If time allows, there is an option to introduce functions at the end of the lesson.

Objectives: Students will
•	
•	
•	
•	
•	

Learn to convert real-world activities into instructions
Gain practice coding instructions with symbols
Gain understanding of the need for precision in coding
Gain practice debugging malfunctioning code
Understand the usefulness of functions and parameters (grades 7+)

Materials and Preparation:

Estimated lesson time: 1 hour
Estimated prep time: 10 min

Materials
•	 Symbol Key (1 per group)
•	 Cup Stack Pack (1 per group)
•	 Disposable Cups or Paper Trapezoids (6 or more per group)
•	 Blank paper or note cards (1 per person)
•	 Writing Instrument (1 per person)
Preparation
•	 Print out one Symbol Key for each group
•	 Print a Cup Stack Pack for each group
•	 Cut trapezoids from Paper Trapezoid template if not using cups
•	 Stack cups or trapezoids in designated area away from groups (Robot Library)

Key Lesson
Vocabulary:

Algorithm - A series of instructions on how to accomplish a task
Coding - Transforming actions into a symbolic language
Debugging - Finding and fixing issues in code
Function - A piece of code that can be called over and over
Parameters - Extra bits of information that you can pass into a function to customize it

TRAVELING CIRCUITS - SERIES 1 COMPUTER SCIENCE
© 2013 www.thinkersmith.org

1
Traveling Circuits
TM

Series 1: Hands-On Activity 3

Lesson Plan
Introduce:

Start by asking the class if anyone has heard of robotics. Has anyone seen a robot
or touched one? Does a robot really “hear” you speak? Does it really “understand”
what you say? The answer to the last question is:
“Not the same way that a person does.”
Robots operate off of “instructions”, specific sets of things that they have been
preprogrammed to do. In order to accomplish a task, a robot needs to have a series of instructions (sometimes called an algorithm) that it can run. Today, we are
going to learn what it takes to make that happen.

Kickstart:

Pull out a copy of the Symbol Key (or write the symbols on the board). Step to the
side and tell the class that these will be the only six symbols that they will be using for this exercise. For this task, they will instruct their “robot” to build a specific
cup stack using only these arrows:
- Pick Up Cup
- Put Down Cup
- Move 1/2 Cup Width Forward
- Move 1/2 Cup Width Backward
- Turn Cup Right 90°
- Turn Cup Left 90°

Adjustments:
Grades K-3
•	
•	
•	

Try this lesson all together as one class. Let the students shout directions for
the teacher to write down.
Have a class assistant leave the room during programming, then return to
perform the finished code.
If there is time, switch. Have the assistant write the instructions from the class
and have the teacher perform them.

Grades 4-6
•	 Adjust group sizes between three and five, depending on personality of class.
•	 Expect each student to want a turn, this will likely use the entire hour.
Grades 7+
•	
•	

2

Limit groups to four students, three is ideal.
Students generally complete the full round of turns with plenty of time to
include the supplement section on functions.

TM
Lesson 3: My Robotic Friends
Steps:

1.	
2.	
3.	
4.	
5.	
6.	
7.	

Rules:

1.	 Coders should translate all moves using only the six arrows suggested.
2.	 Cups should remain with the robot, not provided to programmers during coding.
3.	 Once robots are back with their groups, there should be no talking out loud.

Choose one “Robot” per team.
Send robot to “Robot Library” while the “programmers” code.
Choose one image from the Cup Stack Pack for each group.
Groups will create an algorithm for how the robot should build the selected stack.
Coders will translate their algorithm to arrows, as described in Symbol Key.
When programmers have finished coding their stack they can retrieve their robot.
Upon return, the robot reads the symbols from the cards and translates them back
in to movements.
8.	 The group should watch for incorrect movements, then work together to debug
their program before asking the robot to re-run it.

If your student asks about rules that haven’t been defined above, you can either define them
according to your exercise, or ask them to define that rule within their own group.

TRAVELING CIRCUITS - SERIES 1 COMPUTER SCIENCE
© 2013 www.thinkersmith.org

3
Traveling Circuits
TM

Series 1: Hands-On Activity 3

Example
Beginning: It can be helpful to go over an example as a class. There is one cup stack in the

pack that includes only three cups, that is the sample card. Hold it up for the class
and walk them through the exercise.

3 Cup Stack from Cup Stack Pack

Place your stack of cups on the table where everyone can see them. Ask the class
to instruct you on the first thing to do. The correct answer is “pick up cup”. When
you pick up each cup, note that the cup should automatically rise above the highest cup already in the stack.

0S
tep
s
1S
tep
2S
tep
s
3S
tep
s
4S
tep
s
5S
tep
s
6S
tep
s

Ba

ck
1

St
ep

With your hand still in the air, ask for the next move. You may have to remind the
class a time or two that one step forward is only half the width of a cup.

Step Guide

4

TM
Lesson 3: My Robotic Friends
Middle:

Once you’ve placed a single cup, transition back to the blackboard (or document
camera) and challenge the class to help you write the symbols on the board so
that you can “run the program” later. One possible solution looks like this:

One Solution for 3 Cup Stack

Completion: With the program written down for the class to see, you can call a volunteer to

“run” it, or you can run the program yourself. Say the arrows out loud as you move
the cups into place. For example, the program above would be pronounced:
“Pick up cup”, “Step forward”, “Step forward”, “Put down cup”
“Step backward”, “Step backward”
“Pick up cup”, “Step forward”, “Step forward”, “Step forward”,
“Step forward”, “Put down cup”, “Step backward”, “Step backward”,
“Step backward”, “Step backward”
“Pick up cup”, “Step forward”, “Step forward”, “Step forward”,
“Put down cup”

TRAVELING CIRCUITS - SERIES 1 COMPUTER SCIENCE
© 2013 www.thinkersmith.org

5
Traveling Circuits
TM

Series 1: Hands-On Activity 3

The Exercise
Group Up:

Group the students appropriately for their age as described on page 2. The goal is
to have enough programmers in each group that the group is never entirely lost.

Robot:

Choose one “robot” in each group to go hang out in the “robot library”. This
should be a location far enough away from the groups that no robot can find out
what Cup Stack Card their programmers are working with. Robots can use their
time in the library to practice cup stacking and to ask for clarification on rules.

Program:

Each group of programmers should be handed one Cup Stack Card at a time. They
can then begin to figure out the algorithm for their stack. How many cups will
they need? How many steps for the first cup? The second? Are any cups upside
down? How do you get the robot to flip a cup?
Once these questions are answered, the programmers can use the symbols to
write their code on the blank paper or a note card. The programmers should
review their code to see if it makes sense for the stack before checking their robot
out of the robot library.

Run Code:

Now that the robot is back with the group, everyone should be silent. The groups
should not attempt to use words or gestures to influence their robot’s behavior.
The robot should only operate according to what the arrows tell them to do.
If the group finds a mistake, they are allowed to halt the program, check the robot
back into the library, and fix the error before bringing the robot back to complete
the challenge.

Repeat:

Each time a group solves a challenge, they should choose a new robot to head to
the library, and the group should be given a new (preferably more difficult Cup
Stack Card.)
This can continue either until time is done, all group members have been
robots, or the cards have become difficult enough to warrant a discussion about
functions.

Tip:

6

If the lesson is still going strong, but the groups begin to run out of Cup Stack Cards,
challenge them to create their own stack drawings.

TM
Lesson 3: My Robotic Friends
Function Supplement
Opportunity: If you find that you have extra time, this can be a great opportunity to introduce
the usefulness of functions!

Introduce:

Gather the class back together. Tell them that you are going to give them a
special stack that you want them to code in record time...then show them this:

17 Cup Stack

You will almost certainly hear moans, giggles, or even refusals. Ask the class what
the problem is. What makes this stack so difficult?
This stack is daunting, because every additional cup added to the width adds two
more arrows to the line of code for steps forward, and two for steps backward. To
properly code this, you would inevitably get a line of symbols that looks like this:

Many times, students begin to write a shortened version of the instructions
during the main game that includes numbers. For example:

(12)

(12)

During the main game, that method should be noticed, and discouraged.
Remind them to instead stick only to the six symbols they are allowed. In this
portion, however, recognize the brilliance and foresight of those who tried
the trick, and acknowledge that they independently discovered the need for
functions!
TRAVELING CIRCUITS - SERIES 1 COMPUTER SCIENCE
© 2013 www.thinkersmith.org

7
Traveling Circuits
TM

Series 1: Hands-On Activity 3

Explain:

Point out to the class that the arrow with numbers is a clever way of indicating
that we want to repeat the arrow a specific number of times. By allowing that, we
are essentially creating a new symbol that we can call in order to avoid repeating
code unnecessarily. This is exactly the idea behind functions.
Challenge the class to find the biggest bundles of repeating code for each cup
placement. As the instructor, you can settle on any grouping that makes sense,
but the series might look something like what we discussed earlier:

(x)

(x)

That’s a good intermediate step, but let’s simplify it even further. If we position
the symbols in a clockwise manner (starting at the top) and morph them into one
structure, we might end up with something like:

x

x

where “x” is the number of steps you will need to move forward, then backward.
That “x” becomes the parameter to our function.

Parameters: Above, we have an arrow symbol that somewhat resembles the rest of our vocab-

ulary, but we’ve also included a way to “pass” information about how many times
we want to apply the forward and backward arrows. In the computer science
world, that extra passed information is called a parameter. Parameters can further
customize an already helpful function.

Remix:

Now that the class has this new symbology, let them tackle one of the more intense Cup Stack Cards. Groups may combine if they need more cups to work with.

17 Cup Stack

8

TM
Traveling Circuits
TM

Lesson 3: My Robotic Friends

Symbol Key

Pick Up Cup

Put Down Cup

Step Forward

Step Backward

Turn Cup Right 90°

Turn Cup Left 90°

TM

TRAVELING CIRCUITS - SERIES 1 COMPUTER SCIENCE
© 2013 www.thinkersmith.org
TM

Cup Stack Pack

TM
Traveling Circuits
TM

Lesson 3: My Robotic Friends

Paper Trapezoids

To cut quickly:
First cut in horizontal strips, then snip along lines to make trapezoids.
TM

TRAVELING CIRCUITS - SERIES 1 COMPUTER SCIENCE
© 2013 www.thinkersmith.org
For more lessons, please visit
www.thinkersmith.org

More Related Content

Similar to Thinkersmith circuits

Coding io1-materials for teachers
Coding io1-materials for teachersCoding io1-materials for teachers
Coding io1-materials for teachersGeorgeta Manafu
 
First LEGO League Kickoff - Coding and Confidence
First LEGO League Kickoff - Coding and ConfidenceFirst LEGO League Kickoff - Coding and Confidence
First LEGO League Kickoff - Coding and ConfidenceAaron Maurer
 
JiTT Workshop - Jeff Loats @ LMU
JiTT Workshop - Jeff Loats @ LMUJiTT Workshop - Jeff Loats @ LMU
JiTT Workshop - Jeff Loats @ LMUJeff Loats
 
Active learning classroom training 3-13
Active learning classroom training   3-13Active learning classroom training   3-13
Active learning classroom training 3-13Adam Barragato
 
Teacher toolkit Pycon UK Sept 2018
Teacher toolkit Pycon UK Sept 2018Teacher toolkit Pycon UK Sept 2018
Teacher toolkit Pycon UK Sept 2018Sue Sentance
 
Measurement Online Applets
Measurement Online AppletsMeasurement Online Applets
Measurement Online Appletsshaynaynay
 
My pls learning_activities_lams0811
My pls learning_activities_lams0811My pls learning_activities_lams0811
My pls learning_activities_lams0811hccit
 
Microscope Mania Teacherinfo
Microscope Mania TeacherinfoMicroscope Mania Teacherinfo
Microscope Mania TeacherinfoMrs. Henley
 
Aha moments! Active Learning for Online Math
Aha moments! Active Learning for Online MathAha moments! Active Learning for Online Math
Aha moments! Active Learning for Online MathMaria H. Andersen
 
How I survived teaching my first online course (and actually enjoyed it!)
How I survived teaching my first online course (and actually enjoyed it!)How I survived teaching my first online course (and actually enjoyed it!)
How I survived teaching my first online course (and actually enjoyed it!)SuSherba
 
Group fun with toobeez low cost activities
Group fun with toobeez   low cost activitiesGroup fun with toobeez   low cost activities
Group fun with toobeez low cost activitieskyla19_92719
 
Oz_Chap 2_M3_Lesson Slides_Variables.pptx
Oz_Chap 2_M3_Lesson Slides_Variables.pptxOz_Chap 2_M3_Lesson Slides_Variables.pptx
Oz_Chap 2_M3_Lesson Slides_Variables.pptxALEJANDROLEONGOVEA
 
english7_q2_mod6of7_Analogies_v2.pdf
english7_q2_mod6of7_Analogies_v2.pdfenglish7_q2_mod6of7_Analogies_v2.pdf
english7_q2_mod6of7_Analogies_v2.pdfMARICRISLLANO
 

Similar to Thinkersmith circuits (20)

Student activitybook2011
Student activitybook2011Student activitybook2011
Student activitybook2011
 
Coding io1-materials for teachers
Coding io1-materials for teachersCoding io1-materials for teachers
Coding io1-materials for teachers
 
First LEGO League Kickoff - Coding and Confidence
First LEGO League Kickoff - Coding and ConfidenceFirst LEGO League Kickoff - Coding and Confidence
First LEGO League Kickoff - Coding and Confidence
 
JiTT Workshop - Jeff Loats @ LMU
JiTT Workshop - Jeff Loats @ LMUJiTT Workshop - Jeff Loats @ LMU
JiTT Workshop - Jeff Loats @ LMU
 
Active learning classroom training 3-13
Active learning classroom training   3-13Active learning classroom training   3-13
Active learning classroom training 3-13
 
Teacher toolkit Pycon UK Sept 2018
Teacher toolkit Pycon UK Sept 2018Teacher toolkit Pycon UK Sept 2018
Teacher toolkit Pycon UK Sept 2018
 
Measurement Online Applets
Measurement Online AppletsMeasurement Online Applets
Measurement Online Applets
 
Youth-Led Tech Curriculum Day 9
Youth-Led Tech Curriculum Day 9Youth-Led Tech Curriculum Day 9
Youth-Led Tech Curriculum Day 9
 
My pls learning_activities_lams0811
My pls learning_activities_lams0811My pls learning_activities_lams0811
My pls learning_activities_lams0811
 
Microscope Mania Teacherinfo
Microscope Mania TeacherinfoMicroscope Mania Teacherinfo
Microscope Mania Teacherinfo
 
Aha moments! Active Learning for Online Math
Aha moments! Active Learning for Online MathAha moments! Active Learning for Online Math
Aha moments! Active Learning for Online Math
 
How I survived teaching my first online course (and actually enjoyed it!)
How I survived teaching my first online course (and actually enjoyed it!)How I survived teaching my first online course (and actually enjoyed it!)
How I survived teaching my first online course (and actually enjoyed it!)
 
Confucius in the Virtual Classroom
Confucius in the Virtual ClassroomConfucius in the Virtual Classroom
Confucius in the Virtual Classroom
 
The Toolbelt
The ToolbeltThe Toolbelt
The Toolbelt
 
The lever as a machine
The lever as a machineThe lever as a machine
The lever as a machine
 
Group fun with toobeez low cost activities
Group fun with toobeez   low cost activitiesGroup fun with toobeez   low cost activities
Group fun with toobeez low cost activities
 
Oz_Chap 2_M3_Lesson Slides_Variables.pptx
Oz_Chap 2_M3_Lesson Slides_Variables.pptxOz_Chap 2_M3_Lesson Slides_Variables.pptx
Oz_Chap 2_M3_Lesson Slides_Variables.pptx
 
Eco bot
Eco botEco bot
Eco bot
 
english7_q2_mod6of7_Analogies_v2.pdf
english7_q2_mod6of7_Analogies_v2.pdfenglish7_q2_mod6of7_Analogies_v2.pdf
english7_q2_mod6of7_Analogies_v2.pdf
 
Formative assessment
Formative assessmentFormative assessment
Formative assessment
 

Recently uploaded

Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structuredhanjurrannsibayan2
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jisc
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxmarlenawright1
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxDr. Ravikiran H M Gowda
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfDr Vijay Vishwakarma
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Pooja Bhuva
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsKarakKing
 

Recently uploaded (20)

Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 

Thinkersmith circuits

  • 1. TM Traveling Circuits Lesson 3 MY ROBOTIC FRIENDS a one hour introductory activity adapted for CSED Week 2013
  • 2. Copyright ©2013 Thinkersmith PO Box 42186, Eugene, OR, 97404 This version of the Traveling Circuits lesson “My Robotic Friends” is brought to you under Creative Commons, with the understanding that any user may share, copy, adapt or transmit the work as long as the work is attributed to Thinkersmith and Traveling Circuits. No part of this can be re-sold or commercialized without the written permission of Thinkersmith. Disclaimer Neither Thinkersmith nor any other party involved in the creation of this curriculum can be held responsible for damage, mishap, or injury incurred because of this lesson. Adult supervision and supervised caution is recommended at all times. When necessary, every effort has been made to locate copyright and permission information.
  • 3. Lesson 3: My Robotic Friends Main Goal: Highlight programming techniques and illustrate the need for functions. Overview: Using a predefined “Robot Vocabulary” your students will figure out how to guide one another to accomplish specific tasks without discussing them first. This segment teaches students the connection between symbols and actions, as well as the valuable skill of debugging. If time allows, there is an option to introduce functions at the end of the lesson. Objectives: Students will • • • • • Learn to convert real-world activities into instructions Gain practice coding instructions with symbols Gain understanding of the need for precision in coding Gain practice debugging malfunctioning code Understand the usefulness of functions and parameters (grades 7+) Materials and Preparation: Estimated lesson time: 1 hour Estimated prep time: 10 min Materials • Symbol Key (1 per group) • Cup Stack Pack (1 per group) • Disposable Cups or Paper Trapezoids (6 or more per group) • Blank paper or note cards (1 per person) • Writing Instrument (1 per person) Preparation • Print out one Symbol Key for each group • Print a Cup Stack Pack for each group • Cut trapezoids from Paper Trapezoid template if not using cups • Stack cups or trapezoids in designated area away from groups (Robot Library) Key Lesson Vocabulary: Algorithm - A series of instructions on how to accomplish a task Coding - Transforming actions into a symbolic language Debugging - Finding and fixing issues in code Function - A piece of code that can be called over and over Parameters - Extra bits of information that you can pass into a function to customize it TRAVELING CIRCUITS - SERIES 1 COMPUTER SCIENCE © 2013 www.thinkersmith.org 1
  • 4. Traveling Circuits TM Series 1: Hands-On Activity 3 Lesson Plan Introduce: Start by asking the class if anyone has heard of robotics. Has anyone seen a robot or touched one? Does a robot really “hear” you speak? Does it really “understand” what you say? The answer to the last question is: “Not the same way that a person does.” Robots operate off of “instructions”, specific sets of things that they have been preprogrammed to do. In order to accomplish a task, a robot needs to have a series of instructions (sometimes called an algorithm) that it can run. Today, we are going to learn what it takes to make that happen. Kickstart: Pull out a copy of the Symbol Key (or write the symbols on the board). Step to the side and tell the class that these will be the only six symbols that they will be using for this exercise. For this task, they will instruct their “robot” to build a specific cup stack using only these arrows: - Pick Up Cup - Put Down Cup - Move 1/2 Cup Width Forward - Move 1/2 Cup Width Backward - Turn Cup Right 90° - Turn Cup Left 90° Adjustments: Grades K-3 • • • Try this lesson all together as one class. Let the students shout directions for the teacher to write down. Have a class assistant leave the room during programming, then return to perform the finished code. If there is time, switch. Have the assistant write the instructions from the class and have the teacher perform them. Grades 4-6 • Adjust group sizes between three and five, depending on personality of class. • Expect each student to want a turn, this will likely use the entire hour. Grades 7+ • • 2 Limit groups to four students, three is ideal. Students generally complete the full round of turns with plenty of time to include the supplement section on functions. TM
  • 5. Lesson 3: My Robotic Friends Steps: 1. 2. 3. 4. 5. 6. 7. Rules: 1. Coders should translate all moves using only the six arrows suggested. 2. Cups should remain with the robot, not provided to programmers during coding. 3. Once robots are back with their groups, there should be no talking out loud. Choose one “Robot” per team. Send robot to “Robot Library” while the “programmers” code. Choose one image from the Cup Stack Pack for each group. Groups will create an algorithm for how the robot should build the selected stack. Coders will translate their algorithm to arrows, as described in Symbol Key. When programmers have finished coding their stack they can retrieve their robot. Upon return, the robot reads the symbols from the cards and translates them back in to movements. 8. The group should watch for incorrect movements, then work together to debug their program before asking the robot to re-run it. If your student asks about rules that haven’t been defined above, you can either define them according to your exercise, or ask them to define that rule within their own group. TRAVELING CIRCUITS - SERIES 1 COMPUTER SCIENCE © 2013 www.thinkersmith.org 3
  • 6. Traveling Circuits TM Series 1: Hands-On Activity 3 Example Beginning: It can be helpful to go over an example as a class. There is one cup stack in the pack that includes only three cups, that is the sample card. Hold it up for the class and walk them through the exercise. 3 Cup Stack from Cup Stack Pack Place your stack of cups on the table where everyone can see them. Ask the class to instruct you on the first thing to do. The correct answer is “pick up cup”. When you pick up each cup, note that the cup should automatically rise above the highest cup already in the stack. 0S tep s 1S tep 2S tep s 3S tep s 4S tep s 5S tep s 6S tep s Ba ck 1 St ep With your hand still in the air, ask for the next move. You may have to remind the class a time or two that one step forward is only half the width of a cup. Step Guide 4 TM
  • 7. Lesson 3: My Robotic Friends Middle: Once you’ve placed a single cup, transition back to the blackboard (or document camera) and challenge the class to help you write the symbols on the board so that you can “run the program” later. One possible solution looks like this: One Solution for 3 Cup Stack Completion: With the program written down for the class to see, you can call a volunteer to “run” it, or you can run the program yourself. Say the arrows out loud as you move the cups into place. For example, the program above would be pronounced: “Pick up cup”, “Step forward”, “Step forward”, “Put down cup” “Step backward”, “Step backward” “Pick up cup”, “Step forward”, “Step forward”, “Step forward”, “Step forward”, “Put down cup”, “Step backward”, “Step backward”, “Step backward”, “Step backward” “Pick up cup”, “Step forward”, “Step forward”, “Step forward”, “Put down cup” TRAVELING CIRCUITS - SERIES 1 COMPUTER SCIENCE © 2013 www.thinkersmith.org 5
  • 8. Traveling Circuits TM Series 1: Hands-On Activity 3 The Exercise Group Up: Group the students appropriately for their age as described on page 2. The goal is to have enough programmers in each group that the group is never entirely lost. Robot: Choose one “robot” in each group to go hang out in the “robot library”. This should be a location far enough away from the groups that no robot can find out what Cup Stack Card their programmers are working with. Robots can use their time in the library to practice cup stacking and to ask for clarification on rules. Program: Each group of programmers should be handed one Cup Stack Card at a time. They can then begin to figure out the algorithm for their stack. How many cups will they need? How many steps for the first cup? The second? Are any cups upside down? How do you get the robot to flip a cup? Once these questions are answered, the programmers can use the symbols to write their code on the blank paper or a note card. The programmers should review their code to see if it makes sense for the stack before checking their robot out of the robot library. Run Code: Now that the robot is back with the group, everyone should be silent. The groups should not attempt to use words or gestures to influence their robot’s behavior. The robot should only operate according to what the arrows tell them to do. If the group finds a mistake, they are allowed to halt the program, check the robot back into the library, and fix the error before bringing the robot back to complete the challenge. Repeat: Each time a group solves a challenge, they should choose a new robot to head to the library, and the group should be given a new (preferably more difficult Cup Stack Card.) This can continue either until time is done, all group members have been robots, or the cards have become difficult enough to warrant a discussion about functions. Tip: 6 If the lesson is still going strong, but the groups begin to run out of Cup Stack Cards, challenge them to create their own stack drawings. TM
  • 9. Lesson 3: My Robotic Friends Function Supplement Opportunity: If you find that you have extra time, this can be a great opportunity to introduce the usefulness of functions! Introduce: Gather the class back together. Tell them that you are going to give them a special stack that you want them to code in record time...then show them this: 17 Cup Stack You will almost certainly hear moans, giggles, or even refusals. Ask the class what the problem is. What makes this stack so difficult? This stack is daunting, because every additional cup added to the width adds two more arrows to the line of code for steps forward, and two for steps backward. To properly code this, you would inevitably get a line of symbols that looks like this: Many times, students begin to write a shortened version of the instructions during the main game that includes numbers. For example: (12) (12) During the main game, that method should be noticed, and discouraged. Remind them to instead stick only to the six symbols they are allowed. In this portion, however, recognize the brilliance and foresight of those who tried the trick, and acknowledge that they independently discovered the need for functions! TRAVELING CIRCUITS - SERIES 1 COMPUTER SCIENCE © 2013 www.thinkersmith.org 7
  • 10. Traveling Circuits TM Series 1: Hands-On Activity 3 Explain: Point out to the class that the arrow with numbers is a clever way of indicating that we want to repeat the arrow a specific number of times. By allowing that, we are essentially creating a new symbol that we can call in order to avoid repeating code unnecessarily. This is exactly the idea behind functions. Challenge the class to find the biggest bundles of repeating code for each cup placement. As the instructor, you can settle on any grouping that makes sense, but the series might look something like what we discussed earlier: (x) (x) That’s a good intermediate step, but let’s simplify it even further. If we position the symbols in a clockwise manner (starting at the top) and morph them into one structure, we might end up with something like: x x where “x” is the number of steps you will need to move forward, then backward. That “x” becomes the parameter to our function. Parameters: Above, we have an arrow symbol that somewhat resembles the rest of our vocab- ulary, but we’ve also included a way to “pass” information about how many times we want to apply the forward and backward arrows. In the computer science world, that extra passed information is called a parameter. Parameters can further customize an already helpful function. Remix: Now that the class has this new symbology, let them tackle one of the more intense Cup Stack Cards. Groups may combine if they need more cups to work with. 17 Cup Stack 8 TM
  • 11. Traveling Circuits TM Lesson 3: My Robotic Friends Symbol Key Pick Up Cup Put Down Cup Step Forward Step Backward Turn Cup Right 90° Turn Cup Left 90° TM TRAVELING CIRCUITS - SERIES 1 COMPUTER SCIENCE © 2013 www.thinkersmith.org
  • 13.
  • 14.
  • 15. Traveling Circuits TM Lesson 3: My Robotic Friends Paper Trapezoids To cut quickly: First cut in horizontal strips, then snip along lines to make trapezoids. TM TRAVELING CIRCUITS - SERIES 1 COMPUTER SCIENCE © 2013 www.thinkersmith.org
  • 16. For more lessons, please visit www.thinkersmith.org