Homepage

Introductory guide to Computational Thinking.

John Warner Backus: Father of Fortran.

Reflection on Computational Thinking

Reflection on Computational Thinking

Through this period of study, I have gained a clearer perception of computational thinking. Before starting this course, I did not have a comprehensive understanding of the computer side of things and thought that the computing profession only required practical skills, i.e. coding and working with computer-related problems. However, during my involvement in computational thinking as a course, I realised that computational thinking is also an extremely important part of the computing profession, as it aims to effectively improve the efficiency of a range of thinking activities through computers, which is the goal of the computing profession.
In the course of studying computational thinking, I have come to realise that computational thinking is a much bigger concept: it can guide computer educators, researchers and practitioners in solving social problems, but it can be applied to any number of fields. Because computational thinking is not about the thinking of computers, but about putting human thinking into practice through computers.
Studying computational thinking has not only given me a more precise knowledge and understanding of the computing profession, but has also provided me with a relatively solid foundation for the rest of my studies. The most fundamental aspect of computing is writing computer source code, and when programming there can be non-technical problems, such as the source code taking too long to run or the source code taking up too much memory. Computational thinking plays a key role in ensuring that such problems do not occur and that they are resolved in a short time. Computational thinking is in a sense an extension of mathematical thinking, and computer science is based on mathematics as much as any other science. So when writing source code programmers can use computational thinking to avoid causing unnecessary troubles.
With the development of computer science, computer systems that could only perform simple operations were gradually replaced by more complex ones, and the original focus of research was gradually shifted from computer hardware performance to computer software, thus giving rise to software engineering, a computer engineering science that studies the methods, tools and management of large-scale software development. Software engineering involves programming languages, databases, software development tools, system platforms, standards, design patterns and many other aspects. Computational thinking therefore provides the direction and tools to explore the fundamental theories that enable the development of all aspects of computer software, resulting in more practical and efficient computer software.