Intro of Computing Thinking

Computational thinking encompasses fundamental concepts, such as pattern recognition, abstraction, algorithms, and data. It has also equipped me with the ability to use essential computer tools, help me in better exploration and problem-solving within the field of computer science.

Computational thinking is an analytical approach, much like problem-solving with a mathematical mindset, as stated by Wing (2008). It includes core concepts like pattern recognition, abstraction, algorithms, and data. Its objective is to foster logical and structured thinking to more effectively solve a variety of problems, not limited to the realm of programming.

Abstraction is one of the central pillars of computational thinking. As Kramer (2007) highlights, for the construction of models, design, and implementation for specific purposes, abstract thinking is indispensable. In programming, abstraction simplifies complex problems. By abstracting page elements into HTML tags and styling into CSS rules, this skill enables clearer organization of information,making it easier to comprehend and maintain. It will serve as the foundation for future learning in other computer courses.

Pattern recognition is another critical concept. While studying HTML and CSS programming, I began to notice common layout patterns and design elements in different web designs. his ability is not only valuable in programming but can also be applied to solving various other problems. It helps me better understand the essence of issues and swiftly identify universal solutions.

Currently, I am primarily focused on acquiring fundamental knowledge of HTML and CSS programming, representing an entry-level manifestation of computational thinking. Through HTML and CSS, I have embarked on the journey of learning how to build web pages, format content, and enhance user interfaces. More importantly, these learning experiences have taught me how to translate abstract concepts into tangible visual elements, a pivotal aspect of computational thinking. Understanding the concepts of algorithms and data is equally crucial. Although my current focus lies in HTML and CSS, these concepts will play a vital role in my future computer studies. Algorithms represent the methods for problem-solving, while data is the information we need to process and analyze.

In conclusion, computational thinking is a powerful mode of thinking, aiding me in better comprehending and effectively solving problems within the field of computer science, whether in programming or addressing complex issues.


Refrences

Kramer, J., 2007. Is abstraction the key to computing?. Communications of the ACM, 50(4), pp.36-42.

Wing, J.M., 2008. Computational thinking and thinking about computing. Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences, 366(1881), pp.3717-3725.