Reflection

First of all, I understand the concept of algorithm, I know programming and the idea of ​​algorithm. In fact, when people use computer tools to solve a problem, they first model it, and then use the corresponding algorithm to solve the problem. In the process of computer development, there has always been a distinction between computer science and software engineering. Computer science guides the development of the computer field, and software engineering makes this field and this direction better. I learned about certain data structures through my studies, and I discovered that data can be stored in memory in so many wonderful ways. I also learned about the architecture of computers, how computers store data and control processes. The designs are really beautiful and inspiring to me.

I learned the importance of Computational Thinking. According to my understanding, Computational Thinking is to use the computer science way of thinking to solve problems. Its ideas are very valuable, because although we humans are full of imagination, our computing power is weaker than that of chips, so we need to learn how to use chips and computers to assist us in performing large amounts of data operations.

I also have a deeper understanding of software engineering. It turns out that software is like other industrial products, with so many designs and rules behind it. What impressed me the most was the development of multi-person collaborative ideas and technologies in the development of large-scale software projects. I got my hands on a code hosting platform. I have been exposed to various software development models, such as the waterfall model. These models are a summary of people's experience and wisdom. I learned about code management tools like SVN, git, etc. People have such a wealth of tools for collaborative development that the development of very large projects is possible.

Through books, I also learned about new knowledge and concepts such as blockchain and web3. The idea of ​​blockchain is decentralization. Blockchain technology can enable faster and higher-quality development in the financial sector. And I also came into contact with future concepts such as quantum computing. Perhaps the day when quantum computing is realized will be the day when computers and Computational Thinking make a big leap. I think the value of quantum computing is even greater than controlled nuclear fusion.

The knowledge I have learned, as well as the knowledge I have learned through books, led me into the world of computers. Let me have a new understanding of the world, I began to analyze the world through 'Computational Thinking'. What I have learned has taught me to use computers to analyze and solve problems, but I still need to learn more. In the future, I will focus more on my course study, better understand software and algorithms, and better understand Computer Science.