Coursework

a logo

Self-reflection

I will present the achievements of this course in three parts: 1. Computational thinking and related knowledge. 2.HTML and CSS compilation. 3. Group cooperation, presentation and other new classroom modes.

Computational thinking and related knowledge are very important for every student majoring in computer science. Computational thinking allows us to deal with a complex problem, understand the problem itself, and develop possible solutions. There are two things that impressed me the most. The first is that all practical problems can be solved by means of computational thinking through the four steps of decomposition, abstraction, pattern recognition and algorithm. I will also try to solve practical problems according to this mode in the future learning process. The second point is the top-down computer thinking. I once learned about it when I taught myself computer programming. Now when I come across it again, I will pay more attention to this principle in the future learning process. In addition, under the guidance of the lecturer, I also learned a lot of basic types of data structures and basic concepts related to computer networks.

HTML and CSS compilation is essential if you want to make a basic website. And you're going to need both of them for this class assignment. After learning this module, I have been able to make a website with a certain degree of beauty and reasonable display of content. However, I still know that this is only the basis of front-end development, and there are more things that I need to learn and practice later, such as using Javascript to achieve more functions of the web page, aiming to improve the user experience and make the web page meet the needs while attracting more people to browse.

In my opinion, group learning is very efficient. This is something I have never experienced before in China. Switching from the traditional lecture mode to the group mode, I think it is more conducive for us to improve our programming ability. Because the mastery of programming requires more practice, and in the process of cooperation with others, we are more likely to find errors in our own programs or others' programs, which is more conducive to our mastering of programming ability. And write less buggy code. I think I should be more active in the subsequent learning process and in group learning, so as to learn more efficiently. In addition, group cooperation can also help me practice my English communication skills.