• Home
  • Computational thinking is a fundamental skill
    that the world needs us to master

    Computational thinking is a kind of thinking activity that uses computer aided tools and methods to solve problems. It is the necessary thinking ability for the all-round development of individuals. Turing Award winner EdsgerDijkstra said, "The tools we use will affect our way of thinking and habits of thinking, and have a profound impact on our ability to think" [1]. It immediately reminds me of that saying: when you have a hammer in your hand, you search the world for nails.

    Computational thinking is the use of basic concepts in computer science to solve problems, design systems, and understand human behavior. When we have to solve a particular problem, the first question we ask is: How hard is it to solve this problem? What's the best way to do it? Computer science answers these questions accurately based on a solid theoretical foundation. Computational thinking is to reinterpret a seemingly difficult problem into a problem that we know how to solve through reduction, embedding, transformation and simulation[2].

    When I first started learning computers, I installed VSCdium on my computer, which is preset and cache; When I lose my wallet and look for it along the path I've taken, it's a push back. When should you stop renting and buy one? That's the online algorithm; On the one hand, computational thinking is a way to solve the real world. It can take a seemingly clueless and relatively large problem apart and transform it into a repeatable and programmatic solution[3].

    On the other hand, after forming a solution, unlike people, it can be repeated on a large scale, which is where its efficiency lies. Because of this, the richest company in the world, like Bill Gates, is rich because we are all sleeping at night, but there are a bunch of robots to help him make money, that is, algorithms to help him make money. [4]This gives me an inspiration, if making money is the purpose, work is the process, I only need to find a suitable way to repeat in the process, making money is not a difficult thing. Computational thinking is a kind of reading ability, a kind of ability to add, subtract, multiply and divide, will become a person's most basic ability.[5] Computational thinking is not only learn computer, no matter what is engaged in the professional study should have this habit of thinking, especially in information society nowadays, demand the more should have this habit of thinking, and strive to improve its ability, when people have the habit of thinking, unconsciously apply to their work and life, the use of computational thinking can Enough to reduce the probability of work error, improve work efficiency. During the formation of computational thinking, various qualities and abilities needed for employment and entrepreneurship, such as agile thinking, rigorous attitude and strong will, are cultivated. The cultivation of these abilities is essential no matter what kind of work they engage in in the future[6].

    Reference
    [1] Adiel Ashrov,Assaf Marron,Gera Weiss,Guy Wiener. A use-case for behavioral programming:An architecture in JavaScript and Blockly for interactive applications with cross-cuttingscenarios[J]. Science of Computer Programming,2015:98.
    [2] Betul C. Czerkawski,Eugene W. Lyman. Exploring Issues About Computational Thinking inHigher Education[J]. TechTrends,2014(02).
    [3] Denning, P. J.Remaining Trouble Spots with Computational Thinking[J]. Communications of the ACM, 2017(6):33-39.
    [4] Herrington,J.,&Oliver,R.An instructional design framework for authentic learningenvironments[J].Educational Technology Research and Development,2000(3):23-48.