7 Computational Thinking 2027
7 Computational Thinking 2027
In simple words :
Construct a solution framework that computers can interpret and
execute
1. Decomposition 2. Pattern Recognition
Breaking down data, processes, or problems into Observing patterns, trends, similarities, and differences
smaller, manageable parts. across data to help solve problem
3. Abstraction 4. Algorithm Design
Identifying the general principles that generate Developing the step-by-step instructions for
these patterns solving this and similar problems
Example
One day Tono's car would not start. Fortunately, Tono understands Computational
Thinking.
1. Decomposition 2. Pattern Recognition
Tono realized that there seemed to be 2 problems : running out of fuel & From previous experience, Tono knew that he had to deal with his tire
a flat tire problems first.
3. Abstraction 4. Algoritma
Tono remembered that the fuel was running out and the gas station was
quite far from there. Tono noticed that & he wanted to focus on repairing To repair the tires, Tono used a jack and, Tono took steps to change the
the tires first. tires.
Do we
really
need CT ?
https://cacm.acm.org/magazines/
2019/2/234348-do-we-really-need-
computational-thinking/fulltext
Decomposition startegy
Means-end decomposition : Starting from the desired end solution and working backwards to break the problem into its
component parts. In this approach, the last pieces decomposed become the first pieces developed.
Bottom-Up decomposition : Using a specific sub-piece to identify the related axis. This most commonly occurs when a specific
sub-part of the problem is known, but its relationship to the whole is unclear and relevant to resolving the whole problem.
Multivariate decomposition : Using multiple axes to identify parts or sub-parts that exist in a cross-sectional category or to
prove dissociation between specific parts or sub-parts.
Multi-level decomposition : Decomposing the problem multiple times, categorizing sub-parts from a specific category into
sub-categories.
Comparative decomposition : Using multiple axes to identify similarities or differences in the clustering of parts or subparts
based on the different axes. This can be a useful method for finding common threads in multiple arguments, definitions, etc.
Decomposition & Pattern Recognition
We can decompose a big problem into a small then we will be able to
see the pattern. We will be able to see a lot off pattern in our daily life.
Is there any pattern in cooking ? Growing Plant? Driving? Building a
table ? A house ? Even pattern in learning.
https://studio.code.org/s/course3/stage/1/puzzle/1
Marketing strategy
Products and servies
Website functionality
Website technology
In simple words :
See the big picture and ignore the details
Example of Abstraction
Stack has LIFO (last in first out) concept
This concept can be applied in various
fields
STACK
https://www.youtube.com/watch?v=jV-7Hy-PF2Q
Abstraction – Computational Thinking
Discussion
1. What we have learn ?
2. What is the step that we not yet discuss ?
https://www.youtube.com/watch?v=FHsuEh1kJ18&feature=youtu.be
Unplugged - Real-Life Algorithms: Planting a Seed
Reference
• https://www.digitaltechnologieshub.edu.au/teachers/topics/computa
tional-thinking
• https://learn.iste.org/
• https://cacm.acm.org/magazines/2019/2/234348-do-we-really-need-
computational-thinking/fulltext
• https://www.youtube.com/watch?v=FHsuEh1kJ18&feature=youtu.be