Lcom Computational Thinking Guide 2021
Lcom Computational Thinking Guide 2021
Computational
Thinking
FOR EDUCATORS
What is computational thinking?
Problem Solving.
More specifically, computational thinking is a set of skills and
processes that guide problem solving.
The process starts with data as the input and through a series
of steps, we – like computers (hence the name) – process the
information and produce some sort of output to the problem. In
this way, computational thinking results in an answer to whatever
question was asked at the outset and a systematic process for how
students arrived at the answer. Moreover, computational thinking
is about the process itself just as much as it is about solving the
problem.
PAGE 3
The Ultimate Guide to Computational Thinking for Educators
Both ‘plugged’ and ‘unplugged,’ computational thinking underscores
the course of student learning in an era in which education is moving
from content acquisition to higher-order thinking skills. Beyond
this, computational thinking requires students to be mindful and
intentional throughout the problem-solving process, which helps
them develop persistence and a growth mindset.
PAGE 4
The Ultimate Guide to Computational Thinking for Educators
Decomposition
The power of computational thinking starts with decomposition,
which is the process of breaking down complex problems into
smaller, more manageable parts. With decomposition, problems that
seem overwhelming at first become much more manageable.
PAGE 5
The Ultimate Guide to Computational Thinking for Educators
Examples of Decomposition in Everyday Life
Decomposition is something we inherently do in our daily lives, even
if we don’t realize it.
If you went to the grocery store for said holiday dinner you used
decomposition to build your grocery list, guide the direction you took
as you meandered the aisles, the route you followed to and from the
store, and the vehicle in which you drove.
PAGE 6
The Ultimate Guide to Computational Thinking for Educators
Examples of Decomposition in Curriculum
Indeed, decomposition is a powerful tool that guides how we
approach projects and tasks regularly. And it is also something
employed in student learning. Here are some examples for
accentuating these in curriculum.
PAGE 7
The Ultimate Guide to Computational Thinking for Educators
Examples of Decomposition in Computer Science
Then, from a computer science and coding perspective,
decomposition can come into play when students are programming
a new game. For example, students need to consider the characters,
setting, and plot, as well as consider how different actions will take
place, how it will be deployed, and so much more.
Character Actions
PAGE 8
The Ultimate Guide to Computational Thinking for Educators
Pattern Recognition
As it sounds, pattern recognition is all about recognizing patterns.
Specifically, with computational thinking, pattern recognition occurs
as people study the different decomposed problems.
PAGE 9
The Ultimate Guide to Computational Thinking for Educators
Examples of Pattern Recognition in Everyday Life
Pattern recognition is the foundation of our knowledge. As infants,
we used patterns to make sense of the world around us, to begin to
respond verbally and grow our language skills, to develop behavioral
responses, and to cultivate connections in this world.
PAGE 10
The Ultimate Guide to Computational Thinking for Educators
Examples of Pattern Recognition in Curriculum
Pattern recognition applies in the classroom as well.
PAGE 11
The Ultimate Guide to Computational Thinking for Educators
Examples of Pattern Recognition in Computer
Science
And in computer science, pattern recognition helps students identify
similarities between decomposed problems. If they are coding a
game, they may recognize similar objects, patterns, and actions.
Finding these allows them to apply the same, or slightly modified,
string of code to each, which makes their programming more
efficient.
Character Design
PAGE 12
The Ultimate Guide to Computational Thinking for Educators
Abstraction
Also called, pattern generalization, abstraction enables us to navigate
complexity and find relevance and clarity at scale. Decomposition
and pattern recognition broke down the complex, and abstraction
figures out how to work with the different parts efficiently and
accurately. This process occurs through filtering out the extraneous
and irrelevant in order to identify what’s most important and connect
each decomposed problem.
“But it is a pipe.”
No, it’s not. It’s a drawing of a pipe.
Get it? All representations of a thing are
inherently abstract. It’s very clever.
JOHN GREEN
PAGE 13
The Ultimate Guide to Computational Thinking for Educators
Examples of Abstraction in Everyday Life
Another way to think about abstraction is in the context of those
big concepts that inform how we think about the world like
Newton’s Laws of Motion, the Law of Supply and Demand, or the
Pythagorean Theorem. All of these required the people behind
them to think about big, broad, and complex concepts; to break
down the problem and to experiment; to find patterns amongst
the experimentations; and to eventually abstract this concrete
knowledge to package it into these sterile statements that shelter
us from the complexity and difficulty waded through to arrive at this
law.
PAGE 14
The Ultimate Guide to Computational Thinking for Educators
Examples of Abstraction in Curriculum
Like the other elements of computational thinking, abstraction
occurs inherently and can be addressed throughout curriculum with
students. Here are some ideas.
PAGE 15
The Ultimate Guide to Computational Thinking for Educators
Examples of Abstractions in Computer Science
Abstraction in coding is used to simplify strings of code into different
functions. It hides the underlying complexity in a programming
language, which makes it simpler to implement algorithms and
communicate with digital tools.
PAGE 16
The Ultimate Guide to Computational Thinking for Educators
Algorithmic Thinking
An algorithm is a process or formula for calculating answers, sorting
data, and automating tasks; and algorithmic thinking is the process
PAGE 17
The Ultimate Guide to Computational Thinking for Educators
Examples of Algorithms in Everyday Life
And like computational thinking and its other elements we’ve
discussed, algorithms are something we experience quite regularly
in our lives.
Measure
Pancake mix
Add Water
Mix Well
PAGE 18
The Ultimate Guide to Computational Thinking for Educators
Examples of Algorithms in Curriculum
Beginning to develop students’ algorithmic prowess, however, does
not require formal practice with coding or even access to technology.
To get started, here are ideas for incorporating algorithmic thinking in
different subjects.
PAGE 19
The Ultimate Guide to Computational Thinking for Educators
Examples of Algorithms in Computer Science
These are obviously more elementary examples; algorithms –
especially those used in coding – are often far more intricate and
complex. To contextualize algorithms in computer science and
programming, below are two examples.
PAGE 20
The Ultimate Guide to Computational Thinking for Educators
but thanks to algorithmic thinking we can type just about anything
into Google and expect to be delivered a curated list of resources in
under a second. This right here is the power of algorithmic thinking.
PAGE 21
The Ultimate Guide to Computational Thinking for Educators
The Whole Shebang: Four Computational
Thinking Projects for Students
PAGE 22
The Ultimate Guide to Computational Thinking for Educators
Understanding Character Connections in
English Language Arts
Language arts classes are also opportunities to leverage
computational thinking in the classroom. In this example, students
used computational thinking skills to perform literary analysis on
books like Hamlet and Harry Potter. Students developed network
diagrams and interaction graphs to abstract the different connections
between characters.
PAGE 23
The Ultimate Guide to Computational Thinking for Educators
Using Design Thinking to Build Models in
Science
In this Science class, students applied computational thinking,
physics, and engineering design to build earthquake resistant
bridges. The unit started with understanding the function of
bridges and the different types. Students then moved to studying
earthquakes and the impact of their forces.
PAGE 24
The Ultimate Guide to Computational Thinking for Educators
Decoding Cryptography in Social Studies
PAGE 25
The Ultimate Guide to Computational Thinking for Educators
More Than Just Problem Solving
Computational thinking is a shift in how we approach problem
solving. With a formulaic process, we can navigate complexity and
stay focused on what is important without losing sight of the solution
amongst all the noise. With it, we can solve problems with mass
amounts of data and lead unknown journeys through these data-
filled landscapes. This ability to navigate complex information and to
think in a way that complements technological processes is essential
to student readiness.
PAGE 26
The Ultimate Guide to Computational Thinking for Educators
These abilities empower students to be intentional and mindful in
their thoughts, their actions, and their connections they build.
PAGE 27
The Ultimate Guide to Computational Thinking for Educators
To learn more visit Learning.com or
contact us at [email protected].
No part of this book may be used or reproduced in any format without written
permission except in the case of brief quotations used in articles or reviews.