Computational Thinking

While computers are capable of dealing with a wide range of direct problems, they cannot deal directly with complex problems. When writing computer programs and algorithms, computational thinking is an approach that can help to decompose difficult problems so that they can be processed by a computer. We will divide the problem In to stages or components that are easier for computers and programmers to understand[1].


There are four foundational techniques of Computational Thinking:

Decomposition

The idea is to decompose complex problems into smaller parts.

  Abstraction

Abstractions require the programmer to ignore unnecessary information and focus on one or a small number of crucial details.

Pattern recognition

Searching for similarity information within the problem in order to aid problem solving.

Algorithm

The design algorithm is the rule for computer algorithms that has been decided by programmers. They focus on a fixed step-by-step solution of the problem.

Why Computational thinking is important for me

computational thinking can help me to process data more efficiently as well as to understand and analyze systems. It may also help me develop rules and algorithms that are more efficient. Computational thinking can help me arrive at problem-solving strategies both for my professional life and for my individual activities. This is a useful trait to overcome the many challenges of the digital age. [2].

Contact us: ZhaF@cardiff.ac.uk
ID: c22048263
© 20222 Zha Fangxi