Reflection on Learning
In recent years, the global trend towards informatization has become increasingly prominent. Computational thinking modules have been incorporated into various majors. The MT119 module primarily introduces the concept of computational thinking and how to use HTML, CSS, and JavaScript to build web pages. Through this module, I uncovered the secrets behind web page construction and delved into the rich history of computer science. This marks an excellent starting point, especially for beginners. Although many of the topics covered may initially seem abstract, such as binary representation, I firmly believe that this foundation will prove immensely valuable in my future studies. Computational thinking is poised to play a pivotal role in enhancing my problem-solving skills and aiding in the development of program structures.

One of the highlights of this journey was successfully crafting my first static web page. It's a milestone worth cherishing. During this process, I not only gained practical experience in coding but also deepened my comprehension of computational thinking. HTML served as the framework for the web page, while CSS functioned as the decorative elements and furnishings. These two components coexisted independently yet significantly influenced each other, much like the structure and aesthetics of a house.

Through this project, my understanding of computational thinking has been further developed. This will be very helpful for my future studies, because I can learn ideas for solving problems. Computational thinking proved invaluable in conducting a systematic program analysis, encompassing stages of understanding, designing, and refining. For instance, by breaking down extensive information into smaller, manageable chunks, it facilitated cognitive ease and streamlined learning. It's an effective method of systematic analysis. Furthermore, computational thinking aided me in identifying commonalities between various elements, allowing me to uncover answers by discerning patterns and differences. In addition, I've learned the importance of discerning suitable information from the extraneous or redundant. Removing irrelevant data is a valuable skill that requires not only double-checking information but also necessitates self-adjustment. For instance, during the early stages of web page development, we generated numerous ideas and content, but with continuous testing, we honed our plan by eliminating inappropriate elements.

In conclusion, while computational thinking (CT) undoubtedly holds great value in programming, it is not confined to the realm of code creation. It's a versatile mindset that has emerged within our information-driven society. CT has equipped me with the skills to logically analyze and solve computer-related problems, and I am confident that this approach will also prove advantageous as I venture into the exploration of other programming languages.