computational thinking "Computational Thinking is the thought processes involved in formulating problems and their solutions so that the solutions are represented in a form that can be effectively carried out by an information-processing agent." (Cuny, Snyder, Wing, 2010) Phew, it's quite a mouthful isn't it? But, as we like to say at CS Unplugged, it's just big words for simple ideas! 'Information-processing agent' means anything that follows a set of instructions to complete a task (we call this 'computing'). Most of the time this 'agent' means a computer or other type of digital device - but it could also be a human! We'll refer to it as a computer to make things a bit simpler. To represent solutions in a way that a computer can carry them out, we have to represent them as a step by step process - an algorithm. To create these algorithmic solutions we apply some special problem solving skills to. These skill are what make up Computational Thinking! And they are skills that are transferrable to any field. Computational Thinking could be described as 'thinking like a Computer Scientist', but it is now an important skill for everyone to learn, whether they want to be a Computer Scientist or not! It's interesting, and important, to note that Computational Thinking, and Computer Science, aren't entirely about computers, they are more about people. You might think that we write programs for computers, but really we write programs for people - to help them communicate, find information, and solve problems. For example, you might use an app on a smartphone to get directions to a friend's house; the app is an example of a computer program, and the smartphone is the "information processing agent" that runs the program for us. Whoever designed the algorithm for working out the best route, and all the details like the interface and how to store the map, applied computational thinking to design the system. But they didn't design it for the sake of the smartphone; they designed it to help the person using the smartphone. (from : What is Computational Thinking? https://www.csunplugged.org/en/computational-thinking/) Computational Thinking is about transforming a seemingly complex problem into a simple one that we know how to solve. It involves taking a problem and breaking it down into a series of smaller, more manageable parts (decomposition). Each part can then be looked at individually, considering similarities between and within other problems (pattern recognition), and focusing only on the important details whilst ignoring irrelevant information (abstraction). Next, looking for solutions to other problems and adapting them to solve new problems (generalisation). Then, simple steps or rules to solve each of the smaller problems can be designed (algorithms). Once we have a working solution, we then use (evaluation) to analyse it and ask – Is it any good ? Can it be improved? How? (from : “Developing Computational Thinking” https://www.icompute-uk.com/news/computational-thinking-2/ https://www.icompute-uk.com/news/wp-content/uploads/2016/02/icompute-computational-thinki ng-infographic-v2-1024x1024.png) Computational thinking is a problem solving process that includes a number of skills and techniques. It is one of the most fundamental skills for the future that can effectively and creatively solve problems like a computer scientist. Computational thinking can simplify tedious, time-consuming tasks! One important aspect of computational thinking is the ability to decompose a large problem into smaller, more manageable pieces. This makes it possible to solve complex problems by breaking them down into smaller, easier to solve sub-problems. Another key aspect is pattern recognition. By recognizing patterns in data, we can make better predictions and decisions. Computational thinking is not just for computer scientists! It is a valuable skill for everyone. With the world becoming increasingly digitized, those who are able to think computationally will have a definite advantage in many aspects of life. The good news is that computational thinking can be learned at any age! (from : What is Computational Thinking https://www.kidocode.com/blog/computational-thinking https://assets-global.website-files.com/61d6943d6b59241863c825d6/62cfafd590bc5b19d1d93e 10_CT%20(1).png) The idea computational thinking might even have been proposed before Papert when Naur (1970) used the Danish version of the term computational thinking (datalogisk tænkning)to describe analysis of data representations, data processing, data medias,etc. Relationship between CT and unplugged approach? Thus, human creativity and innovation is at the center and computing tools serve an ancillary role. While plugged tools play an important role in today’s highly digitized world and have remarkably expanded and enriched our toolboxes, we need to examine how unplugged activities support plugged activities given that humans are central in computing. To foster innovation and open solutions, mental human skills and understanding of the underlying principles of computing are required. Thereby, we argue that we need to combine unplugged and plugged approaches to engage students in computer science ideas. (...) Evidence is also starting to emerge that unplugged approach can be effective in developing computational thinking skills and helping students translate those skills into coding. (from : “Unplugged Approaches to Computational Thinking - a Historical Perspective” (2019) by Elisa Nadire Caeli1&Aman Yadav https://www.researchgate.net/publication/334280681_Unplugged_Approaches_to_Computation al_Thinking_a_Historical_Perspective) "Unplugged" Computational Thinking “Unplugged” computational thinking means working without a digital device. With unplugged activities, students must decompose a problem (break it down into manageable chunks) and sequence a solution (create instructions). This sequencing of instructions or steps creates an algorithm that others can follow or carry out. (from : “Unplugged Computational Thinking - what is it and how could you teach it” (2022) by Stephen Ross, Digital Technology Facilitator, Te Whai Toi Tangata, University of Waikato https://www.waikato.ac.nz/professionallearning/blog/unplugged-computational-thinking-what-is-it -and-how-could-you-teach-it) Computational thinking through unplugged activities