Reflection

Computational Thinking Tim Berners-Lee

When reflecting on my whole learning process, on the one hand, I think I learned a lot in this course, for example, I learned that computational thinking is closely related to our daily problem solving and it can help us to simplify a complex problem and solve it step by step. This way of thinking will be beneficial to me in my upcoming courses. I also gained a basic understanding of HTML and CSS and I felt a sense of accomplishment as I progressed from not know how to write web pages to be able to build simple web pages and add basic styles and layouts to them.

On the other hand, I encountered numerous challenges and shortfalls. First of all, learning how to write web pages was a process that was frequently frustrating. The new material that was challenging to understand always made me frustrated and tempted to give up to figure out what I did not understand. However, I understood that this was a necessary step in learning something new, so I searched online for additional learning materials to supplement what I did not understand. I think this improved my self-learning skills and developed my determination to keep learning even in the face of more complex programming courses in the future.

Secondly, I realized the importance of considering the framework in advance. When I first began writing websites, I would just start writing code without any thought, and I would usually write wherever my mind led me. As a result, I was often confused because I was unsure of what to write next and something was always missing from the code. However, I found it more efficient and easier to write the framework on paper than to write code in a rush. Therefore, in my future programming studies, whether I am writing programs to solve problems or writing web pages, I should write down the general steps and framework first, so that I can be more logical and purposeful and can complete the task more efficiently and accurately.

Finally, I thought that the process of making a website proved time-consuming at times because I always encountered a lot of problems. For example, the pictures cannot be positioned correctly, the fonts cannot be changed to match my design, the links do not function, etc. Each time I encountered these situations, I had to modify my written code again and again, which consumed a great deal of my time. However, I think this is a result of my lack of practice. Although the process of writing the website itself requires constant modification, I believe that as I become more proficient at writing the website, I will also be able to make fewer modifications to it. This makes me understand that after learning theoretical knowledge, it is also very important to apply it in practice and practice continuously. In the future, I will have more complex programming courses and I cannot just listen to the lectures without practicing writing my code, after all, practice makes perfect.