Lego Education Wedo 2.0 Computational Thinking
Lego Education Wedo 2.0 Computational Thinking
0
®
Computational Thinking
Teacher’s Guide
WeDo 2.0
Table of Contents
Introduction to WeDo 2.0 WeDo 2.0 in Curriculum Assess with WeDo 2.0
Computational Thinking
3-11 12-28 29-41
The LEGO® Education community is an online community for teachers, administrators, and other professionals in education.
It is a place to connect and share ideas, engage in discussions, and share lesson plans and projects.
The LEGO Education community is only in English.
Developing
Computational
Thinking with
WeDo 2.0 Projects
In this chapter, you will discover how you can use
WeDo 2.0 to develop computational thinking skills in a
science context.
Introduction to WeDo 2.0
Computational thinking is a set of skills that everybody can use to solve everyday
life problems. In WeDo 2.0, these skills are developed throughout each phase of
every project. Development opportunities have been identified for you in each of
the projects, it is up to you to focus on the ones that are most relevant to you and
your students.
Every project in WeDo 2.0 combines the use of the LEGO bricks with an iconic
programming language, enabling your students to find solutions to problems while
being introduced to programming principles.
WeDo 2.0 develops computational thinking through coding activities, which bring
students’ creations to life, generating smiles and the desire to discover more.
”the thought processes involved in formulating problems and their solutions so that
the solutions are represented in a form that can be effectively carried out by an
information-processing agent.” (Wing, 2011)
Computational thinking is used in various fields and situations, and we use it in our Decompose Evaluate
daily lives. Computational thinking skills are present in science, engineering, and Break down in small parts Improve and debug
mathematics. These skills can be defined as the following:
Decomposition
Generalise Abstract
Decomposition is the ability to simplify a problem into smaller parts in order to Conceptualise and
Recognise patterns
ease the process of finding a solution. By doing so, the problem becomes easier explain ideas
to explain to another person, or to separate into tasks. Decomposition frequently
leads to Generalization.
Think algorithmically
Solving a problem
Example: When going on vacation, the preparation (or project) can be separated
one step at a time
into subtasks: booking the airfare, reserving a hotel, packing a suitcase, etc.
Example: Traffic lights work by repeating the same series of actions forever.
Example one: when we cook from a recipe, we are following a series of steps in
order to prepare a meal.
Example two: when playing with computers, we can code a sequence of actions
that tell the computer what to do.
Evaluating or Debugging
This is the ability to verify whether or not a prototype works as intended, and if not,
the ability to identify what needs to be improved. It is also the process a computer
programmer goes through in order to find and correct mistakes within a program.
Example one: when we’re cooking, we will periodically taste the dish to check
whether or not it is seasoned correctly.
Example two: when we look for spelling mistakes and missing punctuation in our
written work, we are debugging it so that it can be read correctly.
Abstraction
Abstraction is the ability to explain a problem or a solution by removing
unimportant details. In other words, being able to conceptualize an idea.
Example: When describing a bicycle, we use only some details to describe it. We
might mention its type and color, and add more details for someone who has a
real interest in bikes.
By defining the problem in a simple way and by identifying some success criteria,
students will develop a skill called “Decomposition.”
Communicate
In other words:
- Is the student able to make a list of actions to program?
- Is the student able to identify parts of programs that he or she could use? Plan
- Is the student able to reuse parts of programs?
Generalise
Trying
Each student is then tasked with creating the final version of their solution. In
this phase of the process, they use iconic programing language to activate their
LEGO® models. As the students code their ideas, they develop their Algorithmic
Thinking skills. Modify Think
algorythmically
In other words:
- Is the student able to program a solution to a program? Evaluate
- Is the student able to use sequence, loops, conditional statements, etc.?
the solution Try a solution
Modifying
Students will evaluate their solution according to whether or not their program and
model meet the success criteria. Using their Evaluation skills, they will determine
whether they need to change, fix, debug, or improve some part of their program. Abstract
In other words:
- Is the student making iterations of their program?
- Is the student fixing problems in their program ? Communicate
- Is the student able to judge if the solution is linked to the problem ?
In other words:
- Is the student explaining the most important part of their solution?
- Is the student giving enough detail to enhance comprehension?
- Is the student making sure to explain how their solution meets the success
criteria?
2. Input
Input is information that a computer or device receives. It can be entered through
1 3 1 3 4
the use of sensors in the form of a numeric or text value. For example, a sensor
that detects or measures something (such as distance) converts that value into a
digital input signal so it can be used in a program.
4. Loop
Students can program actions to be repeated either forever, or for a specific
length of time.
5. Functions
Functions are a group of actions that are to be used together in specific situations.
For example, the group of blocks that could be used to make a light blink would
together be called, “the blink function”.
2. Grabbing Objects
This project is about designing a solution for a prosthetic arm that is able to move
small objects around.
3. Send Messages 2
This project is about designing a solution for exchanging information using a
system of signals organized in patterns.
4. Volcano Alert
This project is about designing a device for improving the monitoring of volcanic
activity in order to guide scientific exploration.
6. Emotional Design
This project is about designing a solution in which a robot can display positive
emotions when interacting with people.
7. City Safety 63
This project is about designing a solution to improve safety in a city.
8. Animal Senses
This project is about modeling how animals use their senses to interact with their
environment.
Getting Started
Use two lessons of 45 minutes each to introduce your students to WeDo 2.0.
Lesson 1, Milo, the Science Rover
Lesson 2, combine Milo’s Motion Sensor, Milo’s Tilt Sensor, and Collaborating
Guided Projects
Use two lessons of 45 minutes each, during which students will program a
sequence of actions.
Lesson 3, Moon Base (Explore and Create phase)
Lesson 4, Moon Base (Test and Share phase)
Use two lessons of 45 minutes each, during which students will use sensors
(inputs).
Lesson 5, Grabbing Objects (Explore and Create phase)
Lesson 6, Grabbing Objects (Test and Share phase)
Use two lessons of 45 minutes each, during which students will use sensors
(inputs), loops, and parallel programming.
Lesson 7, Send Messages (Explore and Create phase)
Lesson 8, Send Messages (Test and Share phase)
Use two lessons of 45 minutes each to introduce your students to conditions, and
how to integrate all of the other programming principles.
Lesson 9, Volcano Alert (Explore and Create phase)
Lesson 10, Volcano Alert (Test and Share phase)
45 minutes 45 minutes
Life Sciences
Physical Sciences
Practice One:
Ask questions and define problems
Practice Two:
Develop and use models
Practice Three:
Plan and carry out investigations
Practice Four:
Analyze and interpret data
Practice Five:
Use mathematics and computational thinking
Practice Six:
Construct explanations and design solutions
Practice Seven:
Engage in argument from evidence
Practice Eight:
Obtain, evaluate, and communicate information
Practice One:
Ask questions and define problems
Practice Two:
Develop and use models
Practice Three:
Plan and carry out investigations
Practice Four:
Analyze and interpret data
Practice Five:
Use mathematics and computational thinking
Practice Six:
Construct explanations and design solutions
Practice Seven:
Engage in argument from evidence
Practice Eight:
Obtain, evaluate, and communicate information
4 Volcano Alert
8 Animal Senses
6 Emotional Design
5 Inspection
3 Send Messages
2 Grabbing Objects
7 City Safety
1 Moon Base
Identifier Interim CSTA K–12 CS Standard
K–2 1A-A-3-7 Construct and execute algorithms (sets of step-by-step instructions) that include sequencing and
simple loops to accomplish a task, both independently and collaboratively, with or without a computing
device.
K–2 1A-A-6-8 Analyze and debug (fix) an algorithm that includes sequencing and simple loops, with or without a
computing device.
K–2 1A-C-7-9 Identify and use software that controls computational devices (e.g., use an app to draw on the screen,
use software to write a story or control robots).
K–2 1A-C-7-10 Use appropriate terminology in naming and describing the function of common computing devices
and components (e.g., desktop computer, laptop computer, tablet device, monitor, keyboard, mouse,
printer).
K–2 1A-C-6-11 Identify, using accurate terminology, simple hardware and software problems that may occur during
use (e.g., app or program not working as expected, no sound, device won’t turn on).
K–2 1A-D-7-12 Collect data over time and organize it in a chart or graph in order to make a prediction.
K–2 1A-D-4-13 Use a computing device to store, search, retrieve, modify, and delete information and define the
information stored as data.
K–2 1A-D-4-14 Create a model of an object or process in order to identify patterns and essential elements (e.g., water
cycle, butterfly life cycle, seasonal weather patterns).
4 Volcano Alert
8 Animal Senses
6 Emotional Design
5 Inspection
3 Send Messages
2 Grabbing Objects
7 City Safety
1 Moon Base
Identifier Interim CSTA K–12 CS Standard
3–5 1B-A-2-1 Apply collaboration strategies to support problem solving within the design cycle of a program.
Use proper citations and document when ideas are borrowed and changed for their own use (e.g.,
3–5 1B-A-7-2
using pictures created by others, using music created by others, remixing programming projects).
Create a plan as part of the iterative design process, both independently and with diverse
3–5 1B-A-5-3
collaborative teams (e.g., storyboard, flowchart, pseudocode, story map).
Construct programs, in order to solve a problem or for creative expression, that includes sequencing,
3–5 1B-A-5-4 events, loops, conditionals, parallelism, and variables, using a block-based visual programming
language or text-based language, both independently and collaboratively (e.g., pair programming).
4 Volcano Alert
8 Animal Senses
6 Emotional Design
5 Inspection
3 Send Messages
2 Grabbing Objects
7 City Safety
1 Moon Base
Identifier Interim CSTA K–12 CS Standard
3–5 1B-A-3-7 Construct and execute an algorithm (set of step-by-step instructions) that includes sequencing,
loops, and conditionals to accomplish a task, both independently and collaboratively, with or without a
computing device.
3–5 1B-A-6-8 Analyze and debug (fix) an algorithm that includes sequencing, events, loops, conditionals, parallelism,
and variables.
3–5 1B-C-7-9 Model how a computer system works.(Clarification: only includes basic elements of a computer
system, such as input, output, processor, sensors, and storage.)
3–5 1B-C-7-10 Use appropriate terminology in naming internal and external components of computing devices and
describing their relationships, capabilities, and limitations.
3–5 1B-C-6-11 Identify, using accurate terminology, simple hardware and software problems that may occur during
use, and apply strategies for solving problems (e.g., reboot device, check for power, check network
availability, close and reopen app).
3–5 1B-D-5-12 Create a computational artifact to model the attributes and behaviors associated with a concept (e.g.,
solar system, life cycle of a plant).
3–5 1B-D-5-13 Answer a question by using a computer to manipulate (e.g., sort, total and/or average, chart, graph)
and analyze data that has been collected by the class or student.
4 Volcano Alert
8 Animal Senses
6 Emotional Design
5 Inspection
3 Send Messages
2 Grabbing Objects
7 City Safety
1 Moon Base
Identifier Interim CSTA Standard
3–5 1B-D-4-14 Use numeric values to represent non-numeric ideas in the computer (binary, ASCII, pixel attributes
such as RGB).
3–5 1B-I-7-15 Evaluate and describe the positive and negative impacts of the pervasiveness of computers and
computing in daily life (e.g., downloading videos and audio files, electronic appliances, wireless
internet, mobile computing devices, GPS systems, wearable computing).
3–5 1B-I-7-16 Generate examples of how computing can affect society, and also how societal values can shape
computing choices.
3–5 1B-I-1-17 Seek out and compare diverse perspectives, synchronously or asynchronously, to improve a project.
3–5 1B-I-1-18 Brainstorm ways in which computing devices could be made more accessible to all users.
3–5 1B-I-1-19 Explain problems that relate to using computing devices and networks (e.g., logging out to deter
others from using your account, cyberbullying, privacy of personal information, and ownership).
3–5 1B-N-7-20 Create examples of strong passwords, explain why strong passwords should be used, and
demonstrate proper use and protection of personal passwords.
3–5 1B-N-4-21 Model how a device on a network sends a message from one device (sender) to another (receiver)
while following specific rules.
• Documentation pages
• Self-assessment statements
• Anecdotal record grid
• Observation rubrics grid
Assess with WeDo 2.0
Student-Led Assessment
Documentation Pages
Each project will ask students to create documents to summarize their work.
To have a complete science report, it is essential that students:
• Document their work using various types of media
• Document every step of the process
• Take the time to organize and complete their document
It is most likely that the first document your students will complete will not be as
good as the next one. You can support them by:
• Giving feedback and allowing them time to see where and how they can improve
some parts of their document.
• Allowing them to share their documents with each other. By communicating their
scientific findings, students will be engaged in the work of scientists.
Self-Assessment Statements
After each project, students should reflect on the work they have done. Use the
following page to encourage reflection and set goals for the next project.
Directions: Circle the brick that shows how well you did. The bigger brick, the better you did.
Project Reflection
One thing I did really well was:
Teacher-Led Assessment
Developing students’ science, engineering, and computational thinking skills
requires time and feedback. Just as in the design cycle, in which students
should understand that failure is part of the process, assessment should provide
feedback in terms of what students did well and where they can improve. Problem-
based learning is not about succeeding or failing. It is about being an active
learner and continually building upon and testing ideas.
Giving feedback to students in order to help them develop their skills can be
done in various ways. At each phase of the WeDo 2.0 projects, we have provided
examples of rubrics that can be used by:
As students often work in groups, you can give feedback both on a team level and
on an individual level.
Notes:
Teacher-Led Assessment
Observation Rubrics Suggestion
Examples of rubrics have been provided for every Guided Project. For every Use the observation rubrics grid on the next page to keep track of your students’
student, or every team, you can use the observation rubrics grid to: progress.
• Evaluate student performance at each step of the process
• Provide constructive feedback to help the student progress
The observation rubrics provided in the Guided Projects can be adapted to fit your
needs. The rubrics are based on these progressive stages:
1. Emerging
The student is at the beginning stages of development in terms of content
knowledge, ability to understand and apply content, and/or demonstration of
coherent thoughts about a given topic.
2. Developing
The student is able to present basic knowledge only (e.g., vocabulary ), and cannot
yet apply content knowledge or demonstrate comprehension of the concepts
being presented.
3. Proficient
The student has concrete levels of comprehension of the content and concepts
and can adequately demonstrate the topics, content, or concepts being taught.
The ability to discuss and apply this knowledge outside the required assignment is
lacking.
4. Accomplished
The student can take concepts and ideas to the next level, apply concepts to
other situations, and synthesize, apply, and extend knowledge to discussions that
include extensions of ideas.
NGSS
Explore
Create
Test
Share
Students’ Names
10
11
12
13
14
15
To be used with the rubrics described on the following page: (1) emerging, (2) developing, (3) proficient, (4) accomplished.
Test Phase
During the Test phase, make sure that the student works well on a team, justifies
his/her best solution, and uses the information collected in the Explore phase.
1. The student is unable to work well on a team, justify solutions, and use
information collected for further development.
2. The student is able to work on a team, collect and use information with
guidance, or, with help, to justify solutions.
3. The student is able to work on a team and contribute to the team discussions,
justify solutions, and collect and use information about the content.
4. The student can justify and discuss solutions that allow for the collection and
use of information.
Describe the problem in The student is unable to The student is able, with The student is able to The student is able to
your own words. describe the problem in prompting, to describe describe the problem in describe the problem
their own words. the problem in their own their own words. in their own words and
words. starts to decompose
the problem into smaller
parts.
Describe how you will The student is unable The student is able, with The student is able The student is able
know whether or not you to describe success prompting, to describe to describe success to describe success
have found a successful criteria. success criteria. criteria. criteria with a high level
solution to the problem. of detail.
Describe how you can The student is unable to With prompting, the The student is able to The student is able to
break the problem down break down the problem. student is able to break break down the problem break down the problem
into smaller parts. down the problem into into smaller parts. into smaller parts and
smaller parts. can describe the links
between each of the
parts.
Describe which program The student is unable to The student is able to The student is able to The student is able to
you have used from describe which program identify which program describe which program describe, in detail, which
the Program Library (or has been used and why. has been used. has been used and why. program has been used
elsewhere) and why. and what modifications
have been made to it.
Observe how your The student is unable With prompting, the The student is able to The student is able to
students recognize to recognize patterns, student is able to recognize patterns, or recognize patterns, or
patterns, or reuse or reuse concepts seen recognize patterns, or reuse concepts seen reuse concepts of their
concepts they have before. reuse concepts seen before. own.
seen before. before.
Describe the list of The student is unable to With prompting, the The student is able to The student is able to
actions to program. make a list of actions. student is able to make make a list of actions. make a detailed list of
a list of actions. actions to help them
develop their program.
Describe how you have The student is unable to With prompting, the The student is able to The student is able to
programmed your describe the program. student is able to describe the program. describe the program,
solution. describe the program. providing extensive
details about each
component.
Describe the The student in unable With prompting, The student is able The student in able to
programming principles to describe the the student in able to describe the describe, with extensive
used in your solution programming principles to describe the programming principles comprehension, the
( e.g., output, inputs, used in their solution. programming principles used in their solution. programming principles
events, loops, etc.). used in their solution. used in their solution.
Describe what happened The student cannot With prompting, the student The student is able to The student is able to
when you executed your describe what happened. is able to describe what describe what happened, describe what happened,
program, and whether or not happened, and compare it and compare it to what was compare it to what was
it was what you expected. to what was expected. expected. expected, and is already
finding solutions.
Describe how you have The student cannot With prompting, the student The student can describe The student can describe,
fixed the problems in your describe how they have can describe how they have how they have fixed the in extensive detail, how they
program. fixed the problems. fixed the problems. problems. have fixed the problems.
Describe how your solution The student is unable to With prompting, the student The student is able to The student is able to
is linked to the problem. describe how their solution is able to describe how describe how thier solution describe, in extensive detail,
is linked to the problem. their solution is linked to the is linked to the problem. how their solution is linked
problem. to the problem.
Describe how you have tried Students is unable to Students is able, with Students is able to describe Students is able to describe
new ways of solving the describe other ways he has prompting, to describe other other ways he has tried other ways he has tried
problems along the project tried along the project. ways he has tried along the along the project. along the project and is
project. able to describe why each
options has not been
considered.
Describe the most The student is not With prompting, the The student is able to The student is able to
important part of your able to describe their student is able to describe their solution. describe their solution,
solution. solution. describe their solution. focusing on the most
important part of the
solution.
Describe the most The student is not able With prompting, the The student is able to The student is able
important details of your to provide any details student is able to discuss details of their to discuss the most
solution. about their solution. provide details about solution, but some of the important details of their
their solution. details are not essential. solution.
Describe how your Their student is unable With prompting, the The student is able The student is able
solution met the initial to describe how their student is able to to describe how their to describe, with
criteria. solution met the initial describe how their solution met the initial extraordinary clarity, how
criteria. solution met the initial criteria. their solution met the
criteria. initial criteria.
LEGOeducation.com
LEGO and the LEGO logo are trademarks of the/sont des marques
de commerce du/son marcas registradas de LEGO Group.
©2017 The LEGO Group. 2017.01.01. - V.1.