CMT119--How did it reshape my problem-solving approach?
Before this course, I already knew some basic C programming language. CMT119 was the first time I learned about web design. In the beginning, it was a big challenge for me. Therefore, I attended all lectures and the extra question-and-answer classes where we could ask questions for free. After enquiring about the teacher and discussing with classmates, I made significant progress in web design. This course was so important that it changed the way I think about the questions and approach problems.
What impressed me most was one of the main aspects of Computational Thinking, the process of decomposition. I learned the suitable way to handle complex problems is to make them into a few more minor problems. In this way, I could solve many issues by this method. I felt much confidence to utilize this method to overcome every possible complex situation in the future. For instance, if I want to get an appealing job, I need to communicate with every organization to work out the small part of problems, such as academic scores and reference letters or attending the job fair. The result will become more organized and smoother after I have completed the minor issues.
Web design requires constant practice day by day. The lecturer advised us to spend more than thirty minutes programming every day if we would like to improve our programming skills gradually. As a beginner, I could only edit the most basic text in the first fifteen minutes and sometimes struggled to find directories. However, I persisted in practicing the demo and examples I learned in the lecture in the classroom. Although the model is elementary, they are also valuable when combined into a complete program.
How will this impact my learning in subsequent courses?
Here are some practical and logical thinking skills that will benefit my subsequent courses.
Algorithms, core to Computational Thinking, are integral at every phase. They act as vital frameworks that guide us in resolving challenges. When I determine a solution for a specific issue, the same algorithmic approach can be utilized to address similar challenges in future situations.
Additionally, abstraction is related to recognizing all kinds of information among lots of data. It takes much work to write concise web pages. Good web pages are crucial to users in grasping essential information quickly. Therefore, developers should master abstract thinking skills and present the content in an organized format. Pattern recognition is formed gradually through various practices because they can improve patterns more clearly.
In summary, I will practice more with the principles of Computational Thinking to solve problems, applying them in both substantial projects and team collaborations. I believe the foundational knowledge of Computational Thinking prepares me well to confront these challenges.