


































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
The document introduces computational thinking and design thinking, two problem-solving approaches. It explains the pillars of computational thinking, including decomposition, abstraction, pattern recognition, algorithmic thinking, and logical reasoning. It also provides guidelines for developing an algorithm and examples of algorithms for solving problems. several problems for readers to solve using algorithms.
Typology: Schemes and Mind Maps
1 / 42
This page cannot be seen from the preview
Don't miss anything!



































Lecture 1
Introduction to computational thinking
Computational Thinking (CT)
q
Computational thinking (CT) is a
problem-solving approach using
computer, that formulates a problem
and its solution to be effectively
executed by a computer. (Wing 2014 ).
q CT is a problem-solving approach
where the ultimate aim is to provide a
solution whose form is ready to be
programmed into a computer.
How is computational thinking used?
q Anyone can apply CT when solving a problem and
have a computer play a role in the solution:
§ Mathematician: carry out long division factoring
or doing carries in addition or subtraction.
§ Scientist: do an experimental procedure.
Design thinking model
7
Some key advantages of developing computational thinking skills:
approach to problem-solving. It emphasizes breaking down
complex problems into smaller, more manageable parts,
identifying patterns, and designing algorithms to solve them.
2.Logical reasoning: CT promotes logical reasoning by encouraging
individuals to analyze problems, identify cause-and-effect
relationships.
3.Creativity and innovation : CT encourages individuals to think
creatively and come up with innovative solutions.
Computational thinking pillars (skillls)
qThese characteristics will help you to think computationally
through a complex problem:
Decomposition
Abstraction
Pattern recognition
Algorithmic thinking
logical reasoning
Decomposition (Example)
Decomposition (Example)
q On first look, it might appear a little scary, but if we
decompose it, we should stand a better chance of solving it:
2
4ac
b
2
2
− 4ac
2
− 4ac
2a
x=
−b! b
2
− 4ac
"#
−b − b
2
− 4ac
"#
Abstraction (Example)
Find the
important
skills for a
baseball
pitcher.
Represent the
actions run,
stop and hop
using images.
Code a
simulation of a
volcano
erupting.
Find the
appropriate
formula to solve
a physics
problem.
Pattern recognition (Example)
q Algorithm is a series of ordered and
unambiguous instructions to solve a problem.
q Computer scientists seeks to find an
effective and efficient algorithm to solve a
problem with minimum computing resources
(memory or time) while getting the correct
output.