Computational Thinking
Computational Thinking
Aaryan is a Class VI student who wants to plant a large number of trees to make his large colony green again aftera
significant amount of tree cutting was done to widen the roads. He wants to plant two thousand trees for which he
needs a large number of seedlings. His budget is limited, and he cannot afford to buy so many seedlings. After
consulting with some conservation experts and online research, he concludes that seedlings can be grown at home
at a lesser cost. He first breaks this massive task into smaller ones, studies each sub-task individually, and works a
step-wise solution for each task. As a result, Aaryan succeeds in getting 1000 new trees planted, and his colony'is
now green again.
How does Aaryan accomplish this task successfully in spite of being new to it? He does it by using a technique caled
Computational Thinking.
WHAT IS cOMPUTATIONAL THINKING?
Computational Thinking is a thought process that teaches us how to solve
complex real-world problems in sucha
way thata human or a computer can effectively carry these out.
it is a fundamental skill for everyone, not just for computer scientists. It involves solving problems by following the
concepts necessary for computer science, which includes logical reasoning, devising step by step solutions, and
designing systems.
COMPONENTS OF cOMPUTATIONAL THINKING
There are five key components of computational thinking:
Analysis: Analysis is the process of understanding the problem
and conditions, and defining the goals.
Decomposition: Breaking down a large problem into smaller parts Analysis
which are easier to understand is called
decomposition. The
smaller parts can be examined closely and solved
individually.
Pattern Recognition: Observing patterns, trends, Computational Decomposit
and similarities Algorithm Thinking
in the data is known as
pattern recognition. When you discover
patterns, it becomes easier to make
predictions and create rules
to solve other problems.
atter
Abstraction: Abstraction is the process of ecogni
filtering out details or
components of the problem to focus on the relevant ones.
LTR
Computars weith Kips 6
task.
Algorithn Design it is the pocess ot developing a list of steps that we can follow to finish the
etus understudhow the above discussedproblemissolved by using theelements of Computational Thinking.
ANALYSING
Here the problemis the environent is getting polluted, and the goal is to purify the environment
DECOMPOSITION
Decomposition makes the task more nmanageable. Here, Aaryan breaks down the task of plantinga large number of
seedings into the following steps to make the job more organized:
Bagging of seeds/seedlings
Nurture the seedlings until they are ready for plantation with adequate water.
Convincing colony people to plant the seedlings around their homes and nurture them.
PATTERN RECOGNITION
What are the patterns?
different kinds of birds. Since all birds share
Imagine that we want to make a drawing of
some common
characteristics like they all have eyes, beaks, and wings. So, we can quickly draw a bird by including these standard
features. In computational thinking, these standard characteristics constitute patterns.
experts, Aaryan gets various inputs, and then finds the solution that
searching on the Internet and talking to
lesser cost.
Seedlings can be planted at home at a
Learning
7 Computers with KIPS
ALGORITHM
An
algorithm employs logical thinking to develop a step-by-step strategy to solve any problem. It involves
all of the bringina
above elements together to solution.
design a One algorithm can be applied to solve multiple probleme
with the similar
pattern.
The algorithms can be represented in the form of a flow chart or plain English text. In Computer Science, this
algorithm can be converted into a program using a computer
language
Aaryan makes the following algorithm to
accomplish his task of preparinglow cost saplings:
Collecting seeds and saplings
During the monsoon season,
many seeds can be found fallen under trees. Also, newly
collected from under the trees, which sprouted seedlings can be
germinate from the seeds that had fallen and grown naturally. The seeds and
saplings can be obtained, making sure that the collected
saplings have their roots intact.
Making sapling containers
Nursery bags can be acquired from local nurseries.
containers by slicing them in the middle Alternatively, plastic bottles can be recycled into making
and making small holes for excess sapling
be used as water to drain out. Coconut shells
bags for smaller plants. can also
Learning
Computers with Kips
A flowchart is a type of diagram that represents an algorithm and its workflow. This diagrammatic representation
illustrates a solution to a given problem. The problem discussed here can be understood with the help of the
following flowchart
Start
Know the Fact
Collect
seeds and
saplings
Prepare/Buy
containers
Muhammad-lbn-Musa-
Al-Khwarizmi was a
Prepare the Persian scholar who
mix produced works in
mathematics and
astronomy. He is known
Insert the seed an Insert the saplings as the father of
Is it a seed or Sapling i n such a way thatthe
inch below the soil Seed
sapling? roots lie below the soil Algorithm.
surface
Nurturing4
wisdom and experience to take decisions. Difficult situations require more reasoning and process.
skills to solve problems. Let us understand this with a simple mathematical equation
Problem:
To calculate the sum of the first 10 odd numbers.
Solution:
Looking at the first 10 odd numbers from 1 to 19, we can easily notice tha
1+3 +5+7+9 11+13+15+17+19
1+19 20
20-
3+17 20 20-
Example
5+15 20 20-
7+13 20 -20-
20-
9+11 20
In this problem, there are 5 pairs. When these are added individually, the answer comes out to be 20, as shown
above.
Therefore, the sum of odd numbers is 5 *20 =100.
Hence, by following the above method, we can calculate the sum of first 20 or 50 odd numbers easily.
Learning
Computers with KiPS
We can solve the simple equations quickly like:
15 15 30 60/3 20
16 2 32 40-25 15
Example When the mathematical equationis complex, it needs our right reasoning to solve it.
18 35 20 160/4) 33-5*150
Here we need to apply the BODMAS rule to give correct solution.
i. TASK:
Learning withRKips
Comp.ters 10
ii. SOLVE:
This proves that with logical reasoning, any problem can be solved.
PERSEVERANCE: Children learn not to give up and learn not to be intimidated by the complexity of a problem
like, in the previous example, Aaryan was able to accomplish a large and new task by following the principals of
computational thinking.
DEBUGGING: Inthe process oftrying various possible solutions and finding the most appropriate one, children
to find and fix errors. In the given example, Aaryan broke down the project in to smaller tasks and
assigned the duties to the volunteers. This way if there is an error in the procedure, it will be easy to identify
where the error has occurred and rectify it.
CREATING: Children learn to think creatively and innovate novel solutions. They also learn to develop models
for multiple uses, for example, when Aaryan realized that planting seedlings will be too expensive, he found a
wayto make seedlings at home.
EXPERIMENTING: Children gain the courage to experiment and lose the fear offailure.
Analysis means understanding the problem and conditions, and defining the goal.
Decomposition means breaking down a large problem into smaller parts which are easier to understand and
manage.
Learning
11 Computerswith KiPS
Pattern Recognition means observing patterns, trends, and similarities in data. Recognising patterns heln
erns help us
make predictions and use the techniques that have been proven to solve similar problems in the past to
Abstraction means filtering out irrelevant details of the problem to focus on the relevant ones.
Algorithm Design means developing the list of steps that we can follow to finish the task. An algorithm emni
logical thinking to develop a step bystep strategy to solve any problem.
mploys
Logical Thinking helps us to developastep-by-step solution for anygiven problem.
The practice of in children like perseverance,
computational thinking fosters key-skills debugging, creatns
experimenting.
Brain
DEVELOPER
A. Fill in the blanks:
Learring
Computers with KiPS 12
Shruti is excited about learning Computational thinking at school. She wants to explain to her parents that
computational thinking will help her in developing some key-skils. What key skills she should mention to her
parents?
**********************************************************************************************************************************************************************************************************
a.5 3 C. 6
3. Decomposition refers to
******************************************************************************
4 How does Computational Thinking help to develop the key-skill of Debugging in children2
Learning
13 Computers with Kips
ACINMY
SECTION
LAB SESsiON Perfection Through Practice
Laarnsng 14
Cempterswit: KiPS