Reflection

Before learning the course of computational thinking, when students encounter a complex problem, the studier often feel that there is no way to start, and there is no good way to solve the problem. After mastering computational thinking, when students need to deal with complex problems, they generally have ideas, that is, decomposing problems - identifying patterns - finding general principles - forming algorithms. Students use this kind of thinking to decompose the problem and then use the computational knowledge they have acquired to solve the problem, thereby making the overall research more efficient

For example, when a student wants to study a topic, the topic involves the approval rating of a new government bill. At this time, students have two choices. The first method is to go to the street to do public opinion surveys, ask the masses' opinions, and then discipline them one by one to do statistical analysis; the second method is to use a social network that can analyze tens of thousands of social media. A computer program for the content of a media website that produces a result in seconds. Obviously the second way is more efficient, students do not have to spend as much time collecting data, and can spend more time on more in-depth research on the data. This is the advantage of using computational thinking to solve problems, which is simpler and more efficient.Actually,Li has stated in his article that computational thinking is more about thinking than computing,as a mental model, it is important not only in computer science and mathematics, but also in other disciplines.

In computer science, the process before programming is actually computational thinking. This process is to decompose a problem into simpler and easier to understand steps. The problem is relatively easy to solve, and the programming will appear more organized.

Computational thinking can help students perform more attractively in the future job market. This is because computational thinking not only helps students develop hard skills such as relevant skills in the field of computer programming, but also helps students develop soft skills such as critical thinking and logical thinking. As students learn comuputer skills, they are required to be able to clearly describe problems and think logically in order to break down problems and predict what might happen. This virtually cultivates the ability of students to explore cause-and-effect relationships and analyze how external factors have an impact.

- Reference:1 Li, Y. et al. (2020) Computational thinking is more about thinking than computing - journal for STEM education research, SpringerLink. Springer International Publishing. Available at: https://link.springer.com/article/10.1007/s41979-020-00030-2.