Introductory Guide

Introduction

In my opinion, computational thinking is an approach to solving real-world problems that closely resembles how computers tackle these issues. It includes four key techniques: decomposition, abstraction, pattern recognition, and algorithms. This text will explain my understanding of computational thinking. Then, I will describe the importance of computational thinking for my future studies and employment.

Computational Thinking

Computational thinking is taking an approach to solving problems, designing systems and understanding human behaviour that draws on concepts fundamental to computing (Wing 2006). It means that Computational thinking is a way of thinking about problem solving rather than specific subject knowledge. In addition, computational thinking is not the same as programming. It is a conceptual way of thinking, whereas programming is a behavior, and although computational thinking is often used in programming, computational thinking is not programming.

Computational thinking includes four main techniques: decomposition, abstraction, pattern recognition, and algorithms.

Decomposition is the process of breaking down a problem into smaller problems to make it easier to solve. For example, if a person wants to attend a Cardiff City’s match, it can decompose the problem into checking the fixtures, booking tickets, and planning directions to the Cardiff City stadium. Abstraction, on the other hand, involves transforming a real-world problem into a mathematical one, essentially describing a person's understanding of the problem in numerical terms.

Pattern recognition is about identifying the characteristics of things, then analyzing and summarizing these characteristic patterns to arrive at a logical conclusion. It helps people find commonalities between various elements. Finally, an algorithm is similar to a problem-solving strategy in human behaviour. For instance, if a person wants to reach their destination, they consider factors like traffic and weather to choose the best route.

Importance

Computational thinking will be very helpful to my future study and work. It lays the foundation for me to learn programming later, and can develop my ability to keep learning, try to solve complex problems from multiple perspectives, and even come up with new problems. For example, when I encounter some seemingly unsolvable problems during my future study or work, computational thinking will help me to break down the problems into smaller parts, making them easier to understand and solve. In addition, computational thinking encourages me to think about problems in a more abstract way, abstracting practical challenges into mathematical or logical problems, which helps to understand the nature of the problem more deeply.

Pattern recognition is another key element in computational thinking that helps me to recognize patterns and similarities in problems. By spotting these patterns, I am able to approach problems more effectively and find solutions quickly. Finally, the principles of algorithm design teach me to solve problems in steps, ensuring that each step is clear and organized, thus increasing the efficiency of problem solving.

Overall, computational thinking has not only provided me with the tools and methods to solve complex problems, but also fostered a positive attitude towards challenges. In my future studies and work, I believe that this way of thinking will continue to provide me with advantages that will enable me to better cope with changes and evolving requirements, as well as stimulate innovation and creativity. Whatever challenges I encounter, computational thinking will be the key to my confidence and success.

Reference

Wing, J. M. 2006 Computational thinking. Commun. ACM 49, 33-35