The
Transformative
Journey :
Learning Computational Thinking
for Computer Science

My journey of CMT119 Computational Thinking is an enlightening experience, fundamentally transforming my approach of problem-solving to the context of computer science. As I reflected on what I have learned so far, it's evident that the principles and skills of computational thinking, along with the basic use of HTML and CSS, and basic approaches using JavaScript, have created a solid foundation for my continued learning in computer science.

HTML and CSS are my initial dabble into the world of web development. HTML, the Hypertext Markup Language, became my tool for making structure for a website. It allows me to create headings, paragraphs, lists, and links, forming the basic elements. CSS, the Cascading Style Sheets, alongside with HTML by teaching me how to style and format these elements, applying colors, fonts, and layouts. I really enjoy establishing my own and unique style sheets, which allows me to be creative and visionary. These two skills have been significantly influencing my learning path. HTML and CSS are like understanding the fundamental vocabulary and sentence structure of a new language. They provide the basis for organizing and presenting content on the web. This knowledge, crucial in web development and user interface design, has given me the essential groundwork necessary to pursue more advanced concepts in computer science. I also appreciated the arrangement for a small groupwork, which allows me to experience the fun and value of collaboration in computer science aspect.


The core of computational thinking, including decomposition, pattern recognition, abstraction, and algorithmic thinking, is another part of my learning journey. These essentials have equipped me with a systematic approach to tackle complex problems and have influenced how I think of a problem in a computational way. As mentioned in the guide that I am totally new to the programming. Computational thinking shows me how to solve a problem computationally. The steps could be shortly concluded as first thing you need to do is breaking the massive problem into smaller parts; secondly recognizing the data pattern; thirdly removing the unnecessary elements and remaining the important parts. Finally, you need to figure out solutions in a logical and computational way. (McVeigh-Murphy February 26, 2020)


In conclusion, after exploring the Computational Thinking module, HTML, and CSS has equipped me with valuable skills and a problem-solving mindset, significantly impacting my further journey in computer science. This course is not just about understanding the building blocks of the web; it's about fostering a computational language through which I can effectively approach complex problems and create innovative solutions. As I continue to go deeper into the realm of computer science, I look forward to applying these skills and ways of thinking, acknowledged these will be instrumental in my success in this ever-evolving field.