Computational Thinking - SKG
Computational Thinking - SKG
1
All Rights Reserved, Maple Bear Global Schools Ltd.
Maple Bear Global Schools
Computational Thinking Guide
Kindergarten-Grade/Year 4
Table of Contents
What is Computational Thinking? ................................................................................................................ 4
Computational Thinking Processes ............................................................................................................. 4
Understanding the Difference: Coding, Computer Science & Computational Thinking ...... 5
Current climate ..................................................................................................................................................... 5
Why Integrate Computational Thinking?.................................................................................................. 7
Develop Higher-Order Thinking Skills .................................................................................................. 7
Promote Questioning and Innovation ................................................................................................... 8
Develop Problem-Solving Skills ............................................................................................................... 8
Help Students Understand How Technology Works ....................................................................... 8
Prepare Students to Create with Technology..................................................................................... 9
Demonstrate the Value of Thinking Differently ................................................................................ 9
Important Vocabulary .................................................................................................................................... 11
The Thinking Wall ............................................................................................................................................ 13
Maze Runner ....................................................................................................................................................... 19
Sequencing with Kodable™ .......................................................................................................................... 25
Recipe Algorithms ............................................................................................................................................ 28
The If/Then Game ............................................................................................................................................ 32
Dress Up ............................................................................................................................................................... 34
Programming Conditions with Kodable™ .............................................................................................. 37
Dancing Robot .................................................................................................................................................... 40
Programming Loops with Kodable™ ........................................................................................................ 48
Workout Robot .................................................................................................................................................. 51
Programming Functions with Kodable™ ................................................................................................ 58
Alien Algorithms ............................................................................................................................................... 61
Go to Class ............................................................................................................................................................ 64
Mystery Number Game .................................................................................................................................. 67
Debugging ............................................................................................................................................................ 70
Sorting Algorithms ........................................................................................................................................... 72
Musical Algorithms .......................................................................................................................................... 74
Coding with Scratch Jr™ ................................................................................................................................. 76
Create a Coding Challenge with Scratch Jr™ ......................................................................................... 78
2
All Rights Reserved, Maple Bear Global Schools Ltd.
Maple Bear Global Schools
Computational Thinking Guide
Kindergarten-Grade/Year 4
3
All Rights Reserved, Maple Bear Global Schools Ltd.
Maple Bear Global Schools
Computational Thinking Guide
Kindergarten-Grade/Year 4
Introduction
This document has been written and compiled from current academic research to
provide a starting point for the introduction of computational thinking and coding in
elementary school. It is structured to provide a snapshot of research and theory, along
with learning activities to promote computational thinking in the classroom.
Decomposition: break down a problem into several small decisions and steps
Abstraction: determine what is relevant and irrelevant to the task/problem and focus
only on the relevant details
4
All Rights Reserved, Maple Bear Global Schools Ltd.
Maple Bear Global Schools
Computational Thinking Guide
Kindergarten-Grade/Year 4
It is important to understand the differences between these three terms to ensure that
we provide students with a range of experiences that will develop not only coding
skills, but also computational thinking skills. Wing (2008) explained that students
need to learn both the thinking skills and the tool (ie: computing device).
Current climate
“Coding is the new literacy. Just as writing helps you organize your thinking
and express your ideas, the same is true for coding. In the past, coding was
seen as too difficult for most people. But we think coding should be for
everyone, just like writing.”
Mitchel Resnick (Kahn, 2014)
Computer science and coding have found a resurgence in education since 2013.
Entrepreneurial and academic research activity on coding and computer science has
grown in this past decade. Many vendors and institutions are entering the educational
coding, tools and toy market with visual or block-based coding apps and devices. It is
believed that learning to code through block-based or visual programming tools in
elementary school will directly lead learners to Computer Science programs and
employment in STEM careers.
It is suggested that many new Computer Science jobs will be created and that there may
not be enough qualified people with Computer Science education to fill these jobs
(Code.org, 2019). The globally recognized shortage of qualified graduates has led to
5
All Rights Reserved, Maple Bear Global Schools Ltd.
Maple Bear Global Schools
Computational Thinking Guide
Kindergarten-Grade/Year 4
Computer Science or coding being mandated through state curriculum in many countries
(Vlatko, 2015). Coding is an optional program in many schools in Canada and the United
States. However, the rationale for introducing coding and computational thinking in
classrooms should not be focused on preparing all students to become computer
programmers. Introducing computational thinking is not about preparing students for a
specific job or field, but about developing useful skills that will serve students well
now and in the future.
Often, computer science courses focus on programming and procedural ideas rather
than solving social, math, language, science and design problems. The lack of
computational thinking in domain-specific Science, Technology, Engineering, & Math
(STEM) courses is not addressed in most high school computer science curriculum. In
recognition of these shortcomings, the National Research Council’s (2013) framework
for next generation K-12 science standards lists “using mathematics and
computational thinking” as one of the fundamental practices that should be
incorporated into future K-12 curricula. We recognize the need for higher-order
thinking skills. Therefore, this guide is focused on fostering computational thinking
rather than simply teaching basic programming to students.
6
All Rights Reserved, Maple Bear Global Schools Ltd.
Maple Bear Global Schools
Computational Thinking Guide
Kindergarten-Grade/Year 4
A commonly held perception is that learning Computer Science, or block programming will
naturally lead to learners becoming so engaged that they will graduate from high school
with high skill levels in computer science. This will then lead to employment in high
salaried science or STEM careers. This idea is rooted in “the traditional and deeply
ingrained idea that learning is simply an accumulation of relatively autonomous ‘facts’”
(Pea & Kurland, 1984, p.138). In this view, what is acquired when learning to program is
the vocabulary of commands and rules for constructing programs. This belief underlies
much programming instruction (Pea & Kurland, 1984) because it can be standardized,
tested and scored to demonstrate that learning has happened. However, as Steve Jobs
identifies, learning to program a computer is about thinking and there is a distinct
conceptual difference in learning to think over memorization. Pea & Kurland (1984)
suggested that students learn much more than just programming while engaged in
programming activities. They suggest that students also “acquire powerful general higher
cognitive skills such as planning abiltities, problem solving heuristics and reflectiveness”
(p.138).
In Maple Bear Global Schools, we want to use computational thinking activities to develop
thinking skills rather than have students focus on memorizing facts related to coding and
computer science.
7
All Rights Reserved, Maple Bear Global Schools Ltd.
Maple Bear Global Schools
Computational Thinking Guide
Kindergarten-Grade/Year 4
The Computer Science Teachers Association (CSTA) and the International Society for
Technology in Education (ISTE) suggested that “tolerance for ambiguity” is an “essential
dimension of Computational Thinking” (2011, p. 7). When students engage in
computational thinking activities, they are often faced with many questions. Students
typically must deal with ambiguity to succeed in computational thinking activities.
Engaging in these activities can build students’ tolerance for ambiguity, thus preparing
them to succeed in our increasingly ambiguous world.
We live in a world where computers are part of many people’s daily lives. Many of our
students already interact with technology daily and it is likely that technology will continue
to be a significant influence in their lives.
8
All Rights Reserved, Maple Bear Global Schools Ltd.
Maple Bear Global Schools
Computational Thinking Guide
Kindergarten-Grade/Year 4
Teaching computational thinking can help students to succeed in our computing world.
Regardless of their future career path, it is likely that they will use computers throughout
their life. Barr and Stephenson (2011) stressed that, “All of today’s students will go on to
live a life heavily influenced by computing, and many will work in fields that involve or are
influenced by computing. They must begin to work with algorithmic problem solving and
computational methods and tools in K-12 [education]” (p.112).
“The kids of today, they tap, swipe and pinch their way through the world. But
unless we give them tools to build with computers, we are raising only
consumers instead of creators.”
Linda Liukus (2015)
Teaching computational thinking and coding can help our students better understand how
technology works and thus, help them be better positioned to create with technology.
Linda Liukus is a programmer, storyteller and illustrator. Liukus (2015) stated that “code
is the next universal language.” She emphasized that coding is a way for people to create
with technology. Liukus stressed that young people can contribute to creating future
technologies if we support them in developing computational thinking skills and
programming skills. Barr, Harrison, & Conery (2011) expressed a similar idea. They
asserted that helping students develop computational thinking skills will allow students to
“understand how, when, and where computers and other digital tools can help us solve
problems” (p. 23).
“We cannot solve our problems with the same thinking we used
when we created them.”
Albert Einstein
9
All Rights Reserved, Maple Bear Global Schools Ltd.
Maple Bear Global Schools
Computational Thinking Guide
Kindergarten-Grade/Year 4
Our life experience is not compartmentalized or defined by one academic domain over
another. Learning computer programming or coding is complex, because programming
is not a unitary skill. Like reading, it is comprised of a large number of interrelated
abilities. Computational thinking requires students to draw on various abilities and it
is a skill which applies to many situations and disciplines. Wing (2006) explained that
“The educational benefits of being able to think computationally… enhance and
reinforce intellectual skills, and thus can be transferred to any domain.”
10
All Rights Reserved, Maple Bear Global Schools Ltd.
Maple Bear Global Schools
Computational Thinking Guide
Kindergarten-Grade/Year 4
Important Vocabulary
Abstraction: determine what is relevant and irrelevant to the task/problem and focus
only on the relevant details
Coding: the practice of developing a set of instructions that a computer can understand
and execute
Conditions: if/then statements which result in different actions depending on whether the
condition is true or false
Decomposition: break down a problem into several small decisions and steps
Shared Writing: “the teacher and students compose text together, with both
contributing their thoughts and ideas to the process, while the teacher acts as scribe,
writing the text as it is composed” (Maple Bear, 2017)
Unplugged Coding: learning activities that introduce programming concepts without the
use of technology
11
All Rights Reserved, Maple Bear Global Schools Ltd.
Maple Bear Global Schools
Computational Thinking Guide
Kindergarten-Grade/Year 4
Learning Activities
This guide is structured as a non-grade level specific document. The activities are
designed to be implemented in Kindergarten to Grade/Year 4. The activities can be
modified to meet the needs of various ages and abilities. Since computational
thinking is a skill applicable to many situations and subject areas, the activities can be
integrated into various subjects. Educators will decide how best to incorporate these
activities into the routine and schedule of their classroom.
12
All Rights Reserved, Maple Bear Global Schools Ltd.
Maple Bear Global Schools
Computational Thinking Guide
Kindergarten-Grade/Year 4
Developing a Thinking Wall in your classroom will help you and your students reflect
on the computational thinking processes involved in various learning activities. It is a
starting point for recognition, understanding and application of computational
thinking. The Thinking Wall serves as a visual representation of students’ thinking
processes. It is suggested that, as students participate in each learning activity, you
allow time for reflection and support students in adding to the Thinking Wall.
This activity is designed to be continued throughout K-4. The vocabulary used and the
examples included on the wall can increase in complexity from K-4.
This activity was modified from Yokohama International School’s (2016) Learning Wall.
Materials:
• Wall space or bulletin board
• Printable 1: Thinking Wall headings (Questions, Attitudes & Skills,
Decomposition, Abstraction, Pattern Recognition, Algorithmic Design)
• Sticky notes
• Pencil/marker
• Glue, tape or tacks for adding examples to the wall
13
All Rights Reserved, Maple Bear Global Schools Ltd.
Maple Bear Global Schools
Computational Thinking Guide
Kindergarten-Grade/Year 4
Teacher Preparation:
• Prepare wall space in your classroom
• Print Thinking Wall headings onto cardstock (or create your own)
• Post the Thinking Wall headings on a wall or bulletin board in your classroom
• Ensure you are familiar with the Computational Thinking Processes
Learning Activity:
• Each time you teach computational thinking activities, take time to reflect with
your class.
• Discuss the skills they are developing, questions they have and help them to
identify computational thinking processes. The Thinking Wall headings have
suggested questions to guide your discussion with students.
• For each reflection session, help students to record their ideas on sticky notes
and add their ideas to the wall
• Add student work samples or photographs of learning activities to the Thinking
Wall to show when students are engaging in computational thinking processes
Throughout the guide, there are reminders to use the Thinking Wall to encourage
reflection and document student learning.
14
All Rights Reserved, Maple Bear Global Schools Ltd.
Maple Bear Global Schools
Computational Thinking Guide
Kindergarten-Grade/Year 4
Examples
The following chart suggests examples of what may be recorded on the Thinking Wall
for each of the 4 computational thinking processes. For young learners, photographing
examples is a great way to combine visuals with writing to showcase their thinking.
The bold print indicates which learning activity the example has been taken from.
15
All Rights Reserved, Maple Bear Global Schools Ltd.
Maple Bear Global Schools
Computational Thinking Guide
Kindergarten-Grade/Year 4
16
All Rights Reserved, Maple Bear Global Schools Ltd.
Maple Bear Global Schools
Computational Thinking Guide
Kindergarten-Grade/Year 4
17
All Rights Reserved, Maple Bear Global Schools Ltd.
Maple Bear Global Schools
Computational Thinking Guide
Kindergarten-Grade/Year 4
18
All Rights Reserved, Maple Bear Global Schools Ltd.
Maple Bear Global Schools
Computational Thinking Guide
Kindergarten-Grade/Year 4
Maze Runner
Activity Description:
This activity is a great introductory activity for students in Grades/Years K-4. This
activity challenges students to create set of commands to move an object or toy on a
grid. Students will gain practice in sequencing a set of instructions.
The activity can be repeated several times, with different variations introduced. Once
students are familiar with the activity, it can also be used as a learning centre for
students.
Materials:
• Tape (floor tape or painter’s tape to avoid residue on the floor)
• Printable 2: Maze Runner Grid
• Printable 3: Maze Runner Arrows (printed on cardstock for durability)
• Toy or stuffed animal
• Small manipulatives such as counters that fit inside a square of the Maze Runner
Grid
Teacher Preparation:
• Create a “grid” on the floor of your classroom using tape to make squares about
20cmx20cm or using existing floor tiles or carpet. A 5x5 grid is suggested for
the first time the activity is used.
• Print 6-10 Maze Runner arrows per student on cardstock and cut out
• Find a toy or stuffed animal that fits in the squares on your grid
• Print a copy of the Maze Runner Grid for each student
• Choose manipulatives and have 1 per student available
19
All Rights Reserved, Maple Bear Global Schools Ltd.
Maple Bear Global Schools
Computational Thinking Guide
Kindergarten-Grade/Year 4
Learning Activity:
Suggested Script:
Today we are going to learn about programming or coding. Can you think of some examples
of technology we use? (Computers, phones, etc) Technology works because someone created
a set of instructions for what that device should do. Those instructions are called a program
or a code. The people who write code are called programmers. We are going to be learning
how to write instructions just like a programmer. First, I want to see if you can follow
directions. We are going to use the commands up, down, left and right. You’ll create your
instructions using these arrows.
Partner Work
When students are successfully giving and following directions using the arrows and the
grid on the floor, you can move on to having students try this activity with a partner. This
section of the activity could be done immediately following the whole group instruction or
in a subsequent session.
• Show students the Maze Runner Grid
• Explain that they can move an object on the grid handout when a partner gives
directions using the arrows
• Demonstrate for students how to give instructions with the arrows and how to
move the object by following the instructions (especially if this activity is done
on a different day from the whole group instruction)
• Partner students and suggest they sit facing the same direction (for viewing
arrows in the same way)
20
All Rights Reserved, Maple Bear Global Schools Ltd.
Maple Bear Global Schools
Computational Thinking Guide
Kindergarten-Grade/Year 4
• Provide students with a grid handout, manipulative to move and a set of arrows
• Encourage students to take turns giving the directions and following the
directions
• Circulate between groups to support students in this activity
21
All Rights Reserved, Maple Bear Global Schools Ltd.
Maple Bear Global Schools
Computational Thinking Guide
Kindergarten-Grade/Year 4
Examples:
23
All Rights Reserved, Maple Bear Global Schools Ltd.
Maple Bear Global Schools
Computational Thinking
Kindergarten to Year/ Grade 4
Kodable™ is accessible for young learners, including non-readers. The coding activities
involve programming characters using left, right, up and down arrows. It is
recommended that students begin with Kodable’s sequencing activities, where the
focus is putting commands in order to move the character through a maze. It is
recommended that students are confident with the Maze Runner activity before
Kodable™ is introduced.
Note: At the time of writing, Kodable™ was contacted to ensure that they approve the
use of their program in private schools. Permission was granted on August 15, 2019.
Estimated Time: 3 or more sessions of 15-25 minutes, plus additional sessions if paid
content is purchased for student use
Guiding Question:
How can we program a character to move from one location to another?
Learning Goals:
• Students will program a character to move from one point to another
• Students will create an algorithm (set of steps) using up, down, right and left
arrows (algorithmic design)
• Students will sequence commands in the correct order
• Students will break down a task into smaller parts (decomposition)
• Students will identify the destination/goal (abstraction)
Materials:
• Devices: tablets or computers
• Internet access
• Educator account for Kodable™
• Projector (optional)
Teacher Preparation:
• Create a free educator account at https://www.kodable.com/register
• Set up student accounts using the Kodable™ teacher dashboard
• Add a student account called “Teacher” for demonstrations and your
own exploration
• Assign sequencing activities for students using the Kodable™ teacher
dashboard
• If using tablets, download the Kodable™ app
• If using computers, you may want to bookmark the student login site
https://game.kodable.com/
Learning Activity:
• Remind students of the Maze Runner activity they have completed in previous
lessons
• Explain to students that they will be programming/coding a character
• Introduce the Kodable™ app or website
• Demonstrate how students login
• Choose the first sequencing activity in Kodable
• Have students work together as a class to complete the first activity
• Complete 1 or 2 additional Kodable™ activities as a class
Recipe Algorithms
Activity Description:
This activity focuses on the concept of algorithms. Students will use the familiar
concept of a recipe to help them understand that algorithms are a set of instructions.
Students are presented with a recipe for preparing cereal with the steps out of order.
They are asked to suggest a correct order for the recipe, which emphasizes the
importance of sequencing steps correctly. This is also an opportunity to introduce the
idea of “debugging”, which refers to fixing errors in algorithms.
Next, students create their own instructions for making a jam sandwich. If possible,
you may wish to bring the necessary ingredients and then follow their instructions
very literally. Following the steps students write can show students how specific
instructions must be.
It is important to note that this lesson can be adapted for various age groups. Young
learners may need to have instructions read aloud and then put them in order as a
whole class or small group activity. Older learners may do this with a partner. Young
learners may write their jam sandwich recipe as a shared writing activity with teacher
support. Older learners may do this independently or with a partner.
Guiding question:
What is an algorithm?
Learning Goals:
• Students will create step-by-step instructions (algorithmic design)
• Students will identify when steps need to be sequenced in a certain order
(abstraction)
• Students will break down a task into smaller parts (decomposition)
• Students will understand that an algorithm is a step-by-step set of instructions
to achieve a goal
• Students will understand the importance of clear instructions
Materials:
• Printable 4: Breakfast Recipe OR recipe steps, written onto large strips of paper
• paper or recipe cards
• pencils
• ingredients for jam sandwich (optional)
Teacher Preparation:
• print copies of the Breakfast Recipe OR write or print out the steps in the
breakfast recipe onto strips of paper (one step per strip of paper)
• gather materials listed above
Learning Activity:
Suggested script: A computer works because someone wrote a set of instructions for
it to follow. When we press a button on our device, there is a set of instructions for
what the device should do. We call those instructions algorithms. The people who
write algorithms or programs to make our technology work are called programmers.
Today, we are going to think like programmers and work with instructions. A recipe
is one type of instructions we often use.
Sorting Activity
This portion of the activity may be done as a whole group or in small groups,
depending on the age and abilities of your students.
• Share the breakfast recipe steps (sequenced out of order) with your
students. This may be done by:
o Posting steps on the board or wall, where all students can see them
o Providing a copy of the steps for each small group of students to use
• Read aloud the steps or have students read their own copy. Ask students
what they notice about the recipe. Hopefully, they note that the steps are
out of order. If not, prompt students to notice the steps which are out of
order.
• Once students have determined the steps are mixed up, encourage them to
reorganize the steps into the correct order. This may be done by:
o Working as a whole class to discuss and reorder the steps
o Having small groups of students cut out and reorder the steps, then
glue them onto paper in the new order
• Have students share and discuss the new order of the steps. Consider which
steps must occur in a specific order and which steps could be switched
without affecting the recipe. Help students to understand the importance of
sequencing steps correctly in order for the recipe to turn out.
Breakfast Recipe
--------------------------------------
Pour milk on your cereal.
----------------------------------------
Choose your cereal and take the
box out of the cupboard.
----------------------------------------
Put a spoon in the bowl of cereal
and prepare to eat.
----------------------------------------
Carefully pour some cereal into the
bowl.
----------------------------------------
Get a clean bowl.
----------------------------------------
31 All Rights Reserved, Maple Bear Global Schools Ltd.
Maple Bear Global Schools
Computational Thinking
Kindergarten to Year/ Grade 4
In this activity, a “caller” will use if/then statements to give directions. For example,
the caller might say “If you’re wearing blue, then stand up.” or “If you’re 6 years old, then
take 6 steps forward”.
Guiding question:
What is a condition?
Learning Goals:
• Students will understand that conditions can be used when there are choices or
options (abstraction)
• Students will make conditional statements using if/then phrasing
• Students will follow if/then phrasing depending on if the statement is true or
false (abstraction)
Materials:
• A space for playing the game.
Teacher Preparation:
• Review the activity and prepare some conditional statements to use as examples
Learning Activity:
• Introduce to students the concept of conditions.
• Begin the game by acting as the caller, giving several conditional statements for
students to follow. Use the if/then sentence structure (if _____________, then
_______________)
o Example: If you’re wearing running shoes, then clap your hands.
o Example: If you’re wearing red, then stand up.
o Example: If you’re in grade ____, then take 3 steps forward.
o Example: If your birthday is in May, then jump twice.
• Once students understand the concept, ask a student to take over the role of
“caller”. Support students in using the if/then structure to call out different
actions.
• Give several students the opportunity to act as “caller”.
Dress Up
Activity Description:
In this activity, students will practise writing algorithms. Students will write steps for
getting dressed, which requires them to break down a task (decomposition) and
determine which details are important (abstraction). They may also start to recognize
some patterns for getting dressed (pattern recognition). For example, a pattern for
getting dressed is that our underwear always goes on before other clothing.
Guiding question:
How do conditions affect an algorithm?
Learning Goals:
• Students will create step-by-step instructions (algorithmic design)
• Students will identify when steps need to be sequenced in a certain order
• Students will break down a task into smaller parts (decomposition)
• Students will understand that an algorithm is a step-by-step set of instructions
• Students will understand that conditions can be used in an algorithm when
there are choices or options (abstraction)
Materials:
• Paper
• Pencils
• Images of clothing items (optional)
Teacher Preparation:
• If using images of clothing for this lesson, source and print images for students
to use
• Gather required materials
Learning Activity:
Brainstorming
• Explain to students that they will be thinking about the steps for getting dressed
for school
• Brainstorm a list of clothing items that students might put on to get ready for
school and record these items on a list (for early readers, you may provide
pictures of each clothing item as well)
Introducing Conditions
• Ask students how they decide what to wear when they have a choice. For
example, How do you decide whether or not to wear a jacket?
• When students answer, restate their response as a condition using an if/then
statement. For example, If the weather is cool, then I put on a jacket. Or If my
parent asks me to, then I put on a jacket.
• Explain to students that sometimes we have a condition in our instructions
when we only wear something for certain reasons.
• Brainstorm a list of possible conditions, such as:
o If it’s warm, then put on sandals.
o If it’s cool, then put on socks and shoes.
o If it’s a school day, then put on my school uniform.
o If I’m going to soccer, then put on my soccer uniform.
• Ask students to revise their instructions by adding one or more conditions.
Once students have successfully completed the sequencing activities in Kodable™, you
may wish to introduce programming conditions. Conditions are if/then statements
which result in different actions depending on whether a statement is true or false.
Kodable™ introduces conditions using coloured squares within their mazes. Students
can use the coloured squares to redirect the character they are programming to move
through the maze. For example, students may use symbols to program the condition If
the square is purple, then go up. It is recommended that students have been
introduced to conditions with the If/Then Game and Dress Up activity before
proceeding to these activities in Kodable™.
Note: At the time of writing, Kodable™ was contacted to ensure that they approve the
use of their program in private schools. Permission was granted on August 15, 2019.
Estimated Time: 3 or more sessions of 15-25 minutes, plus additional sessions if paid
content is purchased for student use
Guiding Question:
How can we program a condition to change how our character moves through a maze?
Learning Goals:
• Students will program a character to move from one point to another
• Students will create an algorithm (set of steps) using up, down, right and left
arrows (algorithmic design)
• Students will sequence commands in the correct order
• Students will break down a task into smaller parts (decomposition)
• Students will identify the destination/goal (abstraction)
• Students will use conditions to change the movement of a character
37 All Rights Reserved, Maple Bear Global Schools Ltd.
Maple Bear Global Schools
Computational Thinking
Kindergarten to Year/ Grade 4
Materials:
• Devices: tablets or computers
• Internet access
• Educator account for Kodable™
• Projector (optional)
Teacher Preparation:
• Login to your free educator account at
https://www.kodable.com/register
• Ensure student accounts are set up using the Kodable™ teacher
dashboard
• Assign conditions activities for students using the Kodable™ teacher
dashboard
• If using tablets, download the Kodable™ app
• If using computers, you may want to bookmark the student login site
https://game.kodable.com/
Learning Activity:
• Remind students of their knowledge of conditions from the If/Then Game and
Dress Up activity
• Explain to students that they will be programming/coding a character today
• Re-introduce the Kodable™ app or website
• Demonstrate how students login
• Choose the first conditions activity in Kodable
• Have students work together as a class to complete the first activity
• Complete 1 or 2 additional Kodable™ conditions activities as a class
Dancing Robot
Activity Description:
In this activity, students will develop instructions for a dance or exercise routine. This
activity introduces the concept of loops to students. In programming, loops are used
when steps are repeated. Often, steps are repeated in dancing or exercise routines.
Rather than write out the step several times, encourage students to use a loop to
indicate repetions in their instructions.
Guiding question:
How can we use a loop to repeat steps of an algorithm?
Learning Goals:
• Students will create a set of dance steps (algorithmic design)
• Students will recognize repeated steps (pattern recognition)
• Students will use loops to repeat steps (pattern recognition)
Materials:
• Printable 5: Dancing Robot action cards (pages 1 and 2)
• Printable 6: Blank action cards
• Printable 7: Dancing Robot blank blocks template
• Sticky tack or tape to stick action cards to the board or wall
Teacher Preparation:
• Print 3 copies of Dancing Robot action cards (onto cardstock, if possible)
• Cut out action cards
• Use blank action cards to prepare any additional action cards you may want
• Print blank blocks template for each student
Learning Activity:
o Example: slide left, slide right, jump, slide left, slide right, jump
• Present students with sequences of steps which include loops. Use the arrows
to represent a loop command and choose the number of times actions are
reapeated.
o Example: (clap x 2), jump, (clap x 2)
o Example: (spin x 2), (clap x 2), slide left, slide right
o Example: stomp, (slide left, slide right, clap x 3), stomp,
• Brainstorm additional dance steps or movements which could be included and
write them down (with matching visuals if needed)
• Have students volunteer to create a sequence of steps for the whole class to
follow
Examples:
Dancing Robot Commands
----------------------------------------------------------------------------------------------------------------
Examples:
Dancing Robot Commands with Loops
--------------------------------------------------------------------------------------------------------------------
Once students have successfully completed the sequencing and conditions activities in
Kodable™, you may wish to introduce programming loops. Loops are used to repeat
steps of a program. Kodable™ introduces loops using a “looper” command that allows
students to repeat commands in their program. For example, students may use
symbols to program the loop Go over, go up three times. It is recommended that
students have been introduced to loops with the Dancing Robot activity before
proceeding to these activities in Kodable™.
Note: At the time of writing, Kodable™ was contacted to ensure that they approve the
use of their program in private schools. Permission was granted on August 15, 2019.
Estimated Time: 3 or more sessions of 15-25 minutes, plus additional sessions if paid
content is purchased for student use
Guiding Questions:
How can we program a loop to repeat steps in our algorithm?
Learning Goals:
• Students will program a character to move from one point to another
(algorithmic design)
• Students will create an algorithm using up, down, right and left arrows
(algorithmic design)
• Students will sequence commands in the correct order
• Students will break down a task into smaller parts (decomposition)
• Students will identify the destination/goal (abstraction)
Students will notice patterns in the required algorithm (pattern recognition)
and use loops to repeat the steps
Materials:
• Devices: tablets or computers
• Internet access
• Educator account for Kodable™
• Projector (optional)
Teacher Preparation:
• Create a free educator account at https://www.kodable.com/register
• Set up student accounts using the Kodable™ teacher dashboard
• Add a student account called “Teacher” for demonstrations and your
own exploration
• Assign loops activities for students using the Kodable™ teacher
dashboard
• If using tablets, download the Kodable™ app
• If using computers, you may want to bookmark the student login site
https://game.kodable.com/
Learning Activity:
• Remind students of their knowledge of loops from the Dancing Robot activity
• Explain to students that they will be programming/coding a character to repeat
steps using a loop
• Re-introduce the Kodable™ app or website
• Demonstrate how students login
• Choose the first loops activity in Kodable
• Have students work together as a class to complete the first activity
• Complete 1 or 2 additional Kodable™ loops activities as a class
Workout Robot
Activity Description:
This activity is an extension from Dancing Robot. In this activity, students will develop
instructions for a workout or exercise routine. This activity introduces the concept of
functions. It is recommended that this activity is used only once students are very
comfortable with sequencing, conditions and loops in both unplugged and technology-
based coding. This lesson may be best suited to grades/years 3 and 4, depending on
the previous knowledge and experience of the students.
Example program: right, up, right, down, left, down, right, up, right
The commands right, up, right are repeated, but a loop cannot be used in this case. A
function (named function #1, for example) could be used to store these three
commands. The resulting program would be like this:
Guiding question:
How can we use a function to repeat steps of an algorithm?
Learning Goals:
• Students will create a set of steps for a workout (algorithmic design)
• Students will recognize patterns (pattern recognition)
• Students will use functions to repeat steps (pattern recognition)
Materials:
• Printable 5: Dancing Robot action cards (from previous lesson)
• Printable 6: Blank action cards (optional)
• Printable 8: Workout Robot action cards
• Printable 9: Function cards
• Printable 10: Blank functions template
• Sticky tack or tape to stick action cards to the board or wall
Teacher Preparation:
• Gather Dancing Robot action cards (from previous lesson)
• Print 3+ copies of Workout Robot action cards (onto cardstock, if possible)
• Print 1 copy of function cards
• Print blank functions templates – 1 per student
• Cut out action cards and function cards
• Use blank action cards to prepare any additional action cards you may want
Learning Activity:
• Present students with sequences of steps which include 1 function. Use the
function template to “store” up to 3 commands and use the function card to
“recall” the steps in the program.
o Example: function 1 = squat, side bend, jump
{function 1}, run on the spot, {function 1}
52 All Rights Reserved, Maple Bear Global Schools Ltd.
Maple Bear Global Schools
Computational Thinking
Kindergarten to Year/ Grade 4
• Brainstorm additional exercises which could be included and write them down
(with matching visuals if needed)
• Have students volunteer to write a function including 3 exercises, then have
students “run” the program with a function included
• Hand out blank functions templates to each student, beginning only with
function #1
• When students have chosen 3 exercises to “store” in their function, gather the
class together again.
• Create sets of steps using the function cards and action cards, taking turns using
different students’ functions for the workout.
• Have the class follow each set of instructions
Example:
Once students have successfully completed the sequencing, conditions and loops
activities in Kodable™, you may wish to introduce functions. It is recommended that
students have been introduced to functions with the Workout Robot activity before
proceeding to these activities in Kodable™. Programming using functions may be best
suited to grades/years 3 and 4, depending on the previous knowledge and experience
of the students.
Note: At the time of writing, Kodable™ was contacted to ensure that they approve the
use of their program in private schools. Permission was granted on August 15, 2019.
Estimated Time: 3 or more sessions of 15-25 minutes, plus additional sessions if paid
content is purchased for student use
Guiding Questions:
How can we use a function to repeat steps in our algorithm?
Learning Goals:
• Students will program a character to move from one point to another
(algorithmic design)
• Students will create an algorithm using up, down, right and left arrows
(algorithmic design)
• Students will sequence commands in the correct order
• Students will break down a task into smaller parts (decomposition)
58 All Rights Reserved, Maple Bear Global Schools Ltd.
Maple Bear Global Schools
Computational Thinking
Kindergarten to Year/ Grade 4
Materials:
• Devices: tablets or computers
• Internet access
• Educator account for Kodable™
• Projector (optional)
Teacher Preparation:
• Create a free educator account at https://www.kodable.com/register
• Set up student accounts using the Kodable™ teacher dashboard
• Assign functions activities for students using the Kodable™ teacher
dashboard
• If using tablets, download the Kodable™ app
• If using computers, you may want to bookmark the student login site
https://game.kodable.com/
Learning Activity:
Alien Algorithms
Activity Description:
In this activity, students will begin with a directed drawing activity which requires them to
follow your algorithm for drawing a character. Students will have an opportunity to see
how the same set of instructions can yield very different results, especially if the
instructions are not specific. Students will create their own algorithm for drawing a
character and share it with a partner. This lesson provides an opportunity to introduce the
concept of “debugging”. In programming, debugging involves finding and correcting errors
in a program. In this activity, students may find errors in their instruction algorithm which
need to be corrected.
Guiding question:
How can we create an algorithm for someone to draw a character?
Learning Goals:
• Students will create a step-by-step set of instructions (algorithmic design)
• Students will notice important features and details of a character (abstraction)
• Students will break down a task into smaller steps (decomposition)
Materials:
• Paper for students’ drawings
• Paper for students to write instructions
• Pencils for students
Teacher Preparation:
• Gather materials
• Review the instructions for students (included in lesson below)
• Follow the instructions to draw your own alien character (optional)
Learning Activity:
• Give the following simple directions to students as they draw each step. The
directions are deliberately brief and should result in students’ drawings being
very different.
1. First, draw a circle for the character’s body
2. Add two arms
3. Draw two legs
4. Add two eyes
5. Add a mouth with sharp teeth
6. Add a crown
7. Give the character two wings
• Have students share drawings and compare. Ask “Why are our drawings so
different? How come we all have such different pictures when we followed the
same directions?” Discuss that algorithms must be very specific to get the
results we want.
• Explain that “In programming, when an algorithm doesn’t work the way we
hoped, we can use debugging to find the problem and fix it”. Encourage students
to suggest improvements to your directions that might have made the algorithm
better.
This portion of the activity could be done as a subsequent session. If done in two
sessions, remind students of their directed drawing activity before beginning the
individual and partner activity below.
Individual Activity
• Challenge students to draw a favourite character of theirs and write the
algorithm for the steps they complete to draw the character. Explain that they
will be sharing the steps with their classmates to see how their algorithm works.
Tell them that it is good to share their instructions with someone who has NOT
seen their drawing.
• Provide each student with a blank piece of paper for drawing and a second piece
of paper for writing instructions (unless students will be sharing orally or
writing instructions as shared writing – see variations below).
• Support students in drawing their character and writing the corresponding
steps. Note: Some students may draw everything first, then write the steps.
Others may alternate between drawing and writing their instructions. Any
approach is acceptable.
Partner Activity
• When students have finished writing their instructions, have them share their
steps with a classmate (preferably a classmate who has NOT seen their
drawing).
• The classmate will attempt to follow the steps to draw the character.
• When finished, the students should compare their results and discuss possible
improvements to the algorithm.
• Optional: Have students revise their algorithm (if needed) and have another
classmate try their instructions.
Go to Class
Activity Description:
Note: For early readers and writers, the instructions can be written as shared writing
with the whole group or with small groups of students.
Guiding question:
How can we create an algorithm for moving around the school?
Learning Goals:
• Students will create a set of instructions to move through the school
(algorithmic design)
• Students will break down a task into smaller steps (decomposition)
• Students will recognize patterns and use loops to repeat steps (pattern
recognition)
Materials:
• Paper
• Pencils
• Measuring tape, ruler or metre stick
• Chart paper or whiteboard
Teacher Preparation:
• Gather required materials
Learning Activity:
Partner Activity
• Have students talk to a partner and give oral directions for moving from the
entrance to the classroom. Students should discuss any missing steps or ways
to improve the directions.
• If students can write independently, have students work with a partner to
record written directions.
In this math game, students will strengthen their computational thinking skills. In this
activity, one person or team chooses a mystery number. Another person or team tries
to guess the number using only yes/no questions. Students integrate their math
knowledge to ask questions such as:
• Is your number greater than___________?
• Is your number odd?
• Does your number end with __________?
The number range can be selected based on students’ math knowledge. A number
chart including that range should be provided as a support for students. This activity
can be repeated throughout the year and used at each grade level with increasing
complexity.
Once you’ve introduced this game, it is great to find a partner class or guest to play
against!
Guiding question:
How can we use computational thinking to guess an unknown number?
Learning Goals:
• Students will narrow down the possible numbers based on responses to
questions (decomposition)
• Students will notice number patterns (pattern recognition)
• Students will notice important details related to the remaining possible
numbers (abstraction)
Materials:
• Number chart for the range of numbers students will use (example: 100 chart)
o Consider laminating number charts for repeated use
• Large number chart that can be written on & erased or have numbers removed
(if available)
• Dry erase marker or pen for use on number chart
• Chart paper, whiteboard or interactive whiteboard & marker
Teacher Preparation:
• Choose a number range for students to work with based on their math
knowledge
o Example: SK-1might start with numbers 1-30
o Example: Grade/Year 2-4 might start with numbers 1-100
• If available, post or project a number chart in an area that will be visible to all
students
• Print copies of the number chart for each student
• (optional) Laminate number charts for repeated use
Learning Activity:
Suggested Script: Today we are going to try a new math game. I have picked a mystery
number. I am not going to tell you my number, but you can ask questions to figure out
what my number is. The number I picked is between ______ and ______. What types of
questions might you ask to start figuring out what my number is?
Debugging
Activity Description:
Guiding question:
How can we find and fix errors?
Learning Goals:
• Students will find errors and attempt to correct them
• Students will understand that “debugging” refers to finding and fixing errors in
a program
Materials:
• A short message or passage of text with errors (spelling, punctuation,
capitalization etc)
• Paper
• Pencils
Teacher Preparation:
• Write the message on chart paper or the whiteboard
• Gather necessary supplies
Learning Activity:
• Gather students together in an area where they can all see the message with
errors. Talk to them about what they notice. Hopefully, they can identify that
the message you wrote has some errors.
• Explain that programmers sometimes find errors in their coding and must use a
process called debugging to find and fix the errors.
• Challenge students to work together (as a whole class or in smaller groups) to
correct the message. Support students as needed in correcting the errors.
• Discuss strategies for debugging. For example, do you check all capitalization
first? Do you work from the first word and progress logically through each
word and sentence?
Sorting Algorithms
Activity Description:
Computers are useful for sorting and comparing information. Computers can use
different algorithms to sort data very quickly. This activity encourages students to sort
information by comparing. Computers are limited to comparing two items at a time,
so students will use a balance scale to compare two items at a time.
Guiding question:
How do computers sort information?
Learning Goals:
• Students will compare and sort based on a given criteria
• Students will understand that computers can sort information
Materials:
• balance scale
• 3-4 objects of different weights from around the classroom to demonstrate use
of the balance scale
• 6-8 objects of different weights
• 6-8 identical boxes or containers to enclose the objects
Teacher Preparation:
• Gather materials
• Place 6-8 objects into boxes or container so they look the same
• Label each container with a number or letter so they can be identified
Learning Activity:
• Explain to students that they will be learning about comparing and sorting
• Challenge students to sort themselves from shortest to tallest
• Observe and support as students attempt to organize themselves
• Once they are sorted in order, ask students to think about their strategies for
sorting. Discuss how they were able to compare heights to sort themselves.
• Ask students if they can think of examples of when we might sort information.
For example, putting our names in alphabetical order so it’s easy to find each
student on the list, sorting classes by grade level so we know what to teach
students.
• Explain to students that computers can also compare and sort information, but
computers can only compare two items at once.
• Show students the balance scale. Tell them that the scale compares two objects
by weight.
• Demonstrate how to use the balance scale. Put objects of different weights on
each side of the scale and ensure students can determine which is heavier and
which is lighter.
• As a class, compare 3-4 classroom objects by weight to sort them from heaviest
to lightest.
• Next, show students the 6-8 containers. Tell them that the objects inside each
container have different weights. Explain that the challenge is to sort the
objects from heaviest to lightest using the balance scale.
• Have students discuss with a partner how they might begin sorting the objects.
• Assign students to groups of 3-4. If you have only one balance scale, have
groups take turns sorting the objects by weight. If you have more than one
balance scale, have groups work on the task simultaneously.
• Supervise and support students as they compare objects. Ask questions about
their strategies.
• If students are taking turns with the balance scale, have them record the order
of the objects from heaviest to lightest using their labels or by taking a
photograph.
• When all groups have sorted the objects, compare answers. If any
discrepancies, check the order with students using the balance scale.
Musical Algorithms
Activity Description:
In this activity, students will have the chance to work with loops in music. Often, music
includes repeated sounds or lyrics. Students will try to write a loop to show the
repetitions in a familiar song. Next, students will try creating their own musical
algorithm using various instruments or different notes.
Guiding question:
Can we write an algorithm for a musical composition?
Learning Goals:
• Students will create an algorithm for a musical composition
• Students will notice patterns in music (pattern recognition) and use loops to
repeat the lyrics or sounds
Materials:
• A familiar song with repeated lyrics
• A copy of the song lyrics on chart paper, whiteboard or interactive whiteboard
• Musical instruments (if available)
• Paper
• Pencils
• Chart paper, whiteboard or interactive whiteboard
Teacher Preparation:
• Gather materials
• Choose a familiar song with repeated lyrics
• Write or display song lyrics on chart paper, whiteboard or interactive
whiteboard
Learning Activity:
• Gather students and play or sing a familiar song which includes repetition.
• Explain to students that music often includes repeated sounds or lyrics, just like
we sometimes see repetition in coding.
• Display the song lyrics and read them through with students.
• Ask students if they can find any repeated parts.
• Rewrite the lyrics using loops for any repetitions. If students can write
idependently, they may do this individually or with a partner on their own piece
of paper. If students are not yet writing independently, this can be done as a
shared writing activity.
• If musical instruments are available, challenge students to create their own
musical algorithm using some loops to repeat sounds.
• List names of the instruments available so students may use them in their
composition.
• Create a short musical algorithm to show students what is expected.
o Example: drums x 3, tambourine, triangle x 2
o Example: drum, tambourine x5
• Have students work in partners to write or draw their planned musical
“algorithm”.
• Have students perform their music.
Note: If students have experience with music and wish to list specific notes in their
composition, that is a great option too!
Scratch Jr™ has developed resources for teachers. Their activities are the basis of this
lesson. The activities provided at https://www.scratchjr.org/teach/activities are a
good way to introduce students to coding with Scratch Jr™
Note: At the time of writing, Scratch Jr™ was contacted to ensure that they approve the
use of their app in private schools. Permission was granted on August 15, 2019.
Guiding question:
How can we program a character to complete different actions?
Learning Goals:
• Students will follow instructions to complete a coding activity
• Students will program characters using block-based coding (algorithmic design)
Materials:
• Printed copies of the Scratch Jr™ learning activities from
https://www.scratchjr.org/teach/activities
• Tablet(s)
• Scratch Jr™ app
• Projector (if available to mirror tablet screen)
• Internet access (for download of app only)
Teacher Preparation:
• Print each learning activity from the Scratch Jr™ website (tip: print on cardstock
for durability)
• Download the Scratch Jr™ app on tablets
• Try some of the activities to gain familiarity with the app
Learning Activity:
• Tell students that they will be completing some coding challenges using a tool
called Scratch Jr™
• Gather students so they can all see the tablet screen (projecting the screen, if
possible)
• Show students the instructions for one learning activity and explain that the
class will complete this coding activity together.
• Demonstrate how students can access the app and start a new project.
• Follow the instructions to complete the challenge with students. Have students
volunteer to come forward to help with the programming as they feel
comfortable.
• Explain that students will work together to complete the next coding challenge.
• Break students into partners or small groups.
• If you have only one tablet, assign one group to begin their activity by following
the instructions for the activity. Other students should be engaged in
meaningful learning activities when they are not working on the coding
challenge. Groups can rotate through the coding activity as a station or centre.
• If you have more than one tablet, groups can work on the coding challenge
simultaneously.
This activity can be repeated in 3-4 sessions, until students have had the chance to
complete all of the learning activities.
In this activity, students will create their own coding challenge using Scratch Jr™.
Students will design their program and create a set of instructions for others to follow.
It is recommended that students have completed the Coding with Scratch Jr™ activity
as an introduction to the app before beginning this activity.
Note: At the time of writing, Scratch Jr™ was contacted to ensure that they approve the
use of their app in private schools. Permission was granted on August 15, 2019.
Guiding question:
Can you create a set of instructions for a coding activity?
Learning Goals:
• Students will program characters using block-based coding (algorithmic design)
• Students will write a set of step-by-step instructions for their coding challenge
(algorithmic design)
• Students will break down the task into steps (decomposition)
• Students will identify important details to include in their instructions
(abstraction)
Materials:
• Printed copies of the Scratch Jr™ learning activities from
https://www.scratchjr.org/teach/activities
• Tablet(s)
• Scratch Jr™ app
78 All Rights Reserved, Maple Bear Global Schools Ltd.
Maple Bear Global Schools
Computational Thinking
Kindergarten to Year/ Grade 4
Teacher Preparation:
• Print Scratch Jr™ learning activities
• Ensure Scratch Jr™ app is downloaded
Learning Activity:
Session 2
• As a class, put together the screenshots and instructions.
• Open the Scratch Jr™ app and start a new project.
• Try to follow the instructions, making revisions to your instructions as needed.
79 All Rights Reserved, Maple Bear Global Schools Ltd.
Maple Bear Global Schools
Computational Thinking
Kindergarten to Year/ Grade 4
• Explain to students that they will work with others to create their own set of
instructions.
Scratch Jr™ includes many characters and backgrounds, making it a good option for
storytelling with coding. In this activity, students will create a program to retell the
key events of a story. It is recommended that students have completed the Coding
with Scratch Jr™ activity as an introduction to the app before beginning this activity.
Note: At the time of writing, Scratch Jr™ was contacted to ensure that they approe the
use of their app in private schools. Permission was granted on August 15, 2019.
Guiding question:
Can we create a program to retell a story?
Learning Goals:
• Students will identify the most important parts of the story (abstraction)
• Students will break down the story into beginning, middle and end
(decomposition)
• Students will create a program to retell the story (algorithmic design)
Materials:
• Tablet(s)
• Scratch Jr™ app
• Internet access (for download of app only)
• Picture books that can be read and retold by your students
• Projector (if available to mirror tablet screen)
Teacher Preparation:
• Ensure the Scratch Jr™ app is downloaded on tablets
• Select book(s) that would be suitable for retelling in Scratch Jr™
• Try customizing backgrounds and characters in Scratch Jr™ so you can
demonstrate for students
Learning Activity:
• Explain to students that they will be using Scratch Jr™ to create a program that
shows the important parts of a story.
• Read aloud a story.
o Note: If students are reading independently, small groups of students
could each choose a different story and read it as a group.
• Ask students to summarize 3-4 of the most important events in the story.
Encourage students to include and event from the beginning, middle and end.
• Make note of these.
• Challenge students to use the Scratch Jr™ app to create a program that retells
the story by showing the 3-4 key events they choose.
• Demonstrate key features of the Scratch Jr™ app before having students start
coding. If possible, project the screen of your device to demonstrate:
o How to name project
o How to add additional “slides” for each scene (note: limit of 4 slides)
o How to customize a background and character
o How to transition from one scene to another
• Provide time for students to work with a partner or small group to program
their retelling over several sessions. This could be done as a learning centre
rotation, especially if you have access to only one or two devices. This could
also be done by having groups work on the project simultaneously using
different devices, if multiple tablets are available.
Once students have been introduced to Scratch Jr™, they will likely be comfortable
designing and creating their own programs. In this activity, students choose to
program any creation they can imagine!
Note: At the time of writing, Scratch Jr™ was contacted to ensure that they approve the
use of their app in private schools. Permission was granted on August 15, 2019.
Guiding question:
What can you create using coding?
Learning Goals:
• Students will design their own program (algorithmic design)
• Students will use coding to create a product to share with others
Materials:
• Tablet(s)
• Scratch Jr™ app
• Internet access (for download of app only)
• Projector (if available to mirror tablet screen)
Teacher Preparation:
• Ensure Scratch Jr™ app is downloaded on devices
Learning Activity:
Resources
The printable files in this document were created for use in Maple Bear Global Schools
classrooms.
The following resources may be helpful to you as you implement computational thinking
activities in your classroom.
Note: At the time of writing, Kodable™ was contacted to ensure that they approve the
use of their program in private schools. Permission was granted on August 15, 2019.
Note: At the time of writing, Scratch Jr™ was contacted to ensure that they approve the
use of their app in private schools. Permission was granted on August 15, 2019.
If you are interested in further resources, you may want to visit the following websites:
Code.org
https://code.org/
CS Unplugged
https://csunplugged.org/en/
References
The following sources were consulted by the authors when creating this document:
Barr, D., Harrison, J., & Conery, L. (2011). Computational thinking: A digital age skill for
everyone. Learning and Leading with Technology, 38(6), 20–23. Retrieved from
http://quijote.biblio.iteso.mx/wardjan/proxy.aspx?url=https://search.ebscohost.co
m/login.aspx?direct=true&db=ehh&AN=59256559&lang=es&site=eds-
live%5Cnhttps://content.ebscohost.com/ContentServer.asp?T=P&P=AN&K=59256
559&S=R&D=ehh&EbscoContent=dGJyMMTo50Sep6
Berry, M. (2014, March 24). Computational Thinking in Primary Schools. [Web log post].
An Open Mind. Retrieved from: http://milesberry.net/2014/03/computational-
thinking-in-primary-schools/
Berry, M. (2015, February 23). Computational thinking. [Video file]. Retrieved from:
https://youtu.be/NDWy1SpuYNM
Big Think. (2014, August 11). Questions are the new answers, with Warren Berger. [Video
file] Retrieved from https://youtu.be/5ALlGU2GYbk
Cator, K., Waite, C., Angevine, C., Weisgrau, J., & Roschelle, J. (n.d.). Computational Thinking
for A Computational World. Retrieved February 06, 2018,
from http://digitalpromise.org/wp-content/uploads/2017/12/dp-comp-thinking-
v1r5.pdf
Code.org. (2019). Why computer science? Retrieved Noember 29, 2019 from
https://code.org/promote
Computer Science for Fun. (n.d.) What is computational thinking? Retrieved from:
http://www.cs4fn.org/computationalthinking/
Computer Science Teachers Association (CSTA) & International Society for Technology in
Education (ISTE). (2011) Computational Thinking Teacher Resources (2nd ed.).
Retrieved November 29, 2019 from: https://id.iste.org/docs/ct-documents/ct-
teacher-resources_2ed-pdf.pdf?sfvrsn=2
Google Open Online Education. (2015, June 18). What is computational thinking? [Video
file] Retrieved from https://youtu.be/sxUJKn6TJOI
Kahn, A. (2014, July 30). Scratch Jr: Coding for kindergarten. Retrieved from
http://news.mit.edu/2014/scratchjr-coding-kindergarten.
Liukas, L. (2015, October). A delightful way to teach kids about computers. [Video file].
Retrieved from:
https://www.ted.com/talks/linda_liukas_a_delightful_way_to_teach_kids_about_co
mputers?utm_source
Maple Bear. (2017). Maple Bear English Language Arts Year 1. Retrieved from:
http://maplebearintranet.ca/
Maple Bear. (n.d.) MapleBear Technology and Screen Time Guidelines Retrieved from:
http://maplebearintranet.ca/
Montenegro, R. (2015, April 17). Questions are the New Answers. Big Think. Retrieved
November 29, 2019 from: https://bigthink.com/ideafeed/embrace-ambiguity
National Research Council. (2013). Appendix F: Science and Engineering Practices in the
Next Generation Science Standards. Next Generation Science Standards: For States,
By States. Washington, DC: The National Academies Press. doi: 10.17226/18290.
Pea, R.D., & Kurland, D.M. (1984). On the Cognitive Effects of Learning Computer
Programming: A Critical Look. Technical Report No. 9.
Sykora, C. (2014, September 11). Computational thinking for all. [Web log post]. ISTE
blog. Retrieved from: https://www.iste.org/explore/Solutions/Computational-
thinking-for-all?articleid=152
Vlakto, N. (2015, September 22). The countries introducing coding into the curriculum.
Jaxenter. Retrieved November 29, 2019 from: https://jaxenter.com/the-countries-
introducing-coding-into-the-curriculum-120815.html
Wing, J. (2011). Research notebook: Computational thinking—What and why? The Link,
49(3), 33–35. Retrieved from http://www.cs.cmu.edu/link/research-notebook-
computational-thinking-what-and-why
88 All Rights Reserved, Maple Bear Global Schools Ltd.
Maple Bear Global Schools
Computational Thinking
Kindergarten to Year/ Grade 4
Wing, J. (2014, January 10). Computational thinking benefits society. [Web log post].
Social Issues in Computing. Retrieved from:
http://socialissues.cs.toronto.edu/index.html%3Fp%3D279.html
Wolfram, S. (2016, September 7). How to teach computational thinking. [Web log post].
Stephen Wolfram Writings. Retrieved from:
https://writings.stephenwolfram.com/2016/09/how-to-teach-computational-
thinking/
YIS Zoe. (2016, August 29). How can we design our learning wall? 2016-17. [Video file].
Retrieved from: https://youtu.be/UuagtXeDFj0
Yokohama International School. (2016, August 25). The Learning Wall at YIS. [Video file].
Retrieved from: https://youtu.be/M8HhPWVMgUE