In today's society it is an era that requires the use of technology and techniques, new ways of thinking to solve complex problems and the application of relevant skills and practices. Computational thinking is an orderly way of thinking, which enables users to solve complex problems and propose these solutions in a way that computers, humans or both can understand. Programmers break down complex problems into more small steps, which allows them to understand the problem more fully. And innovate to develop solutions that work for computers as well as humans. Humans are also using computational thinking techniques outside of programming to break down problems so that the problem solving process can be more easily understood. (McFarland, 2022)
Decompose - Decompose a complex problem into smaller, more manageable parts
Pattern recognition -- looking for similarities between and within problems
Abstraction - Focus on important information and ignore irrelevant details
Algorithm - Develop a step-by-step approach to solving problems, or develop rules to follow to solve problems. (McVeigh-Murphy, 2019)
In computational thinking, the decomposition process involves decomposing it into smaller, more manageable problems. Then, each smaller problem can be examined separately and considered from the perspective of how similar problems were solved before. This is a pattern recognition technology. Then, use abstract techniques to focus only on important details and ignore irrelevant information. Finally, algorithmic techniques help you create simple rules to solve every small problem.
Anon, (2022). What Is Ecommerce? [Definition, How to, & More]. [online] Available at: https://www.ecommerceceo.com/learn/what-is-ecommerce/.
McFarland, A. (2022). What is Computational Thinking? [online] Unite.AI. Available at: https://www.unite.ai/what-is-computational-thinking/ [Accessed 2 Nov. 2022].
McVeigh-Murphy, A. (2019). What Is Computational Thinking? And Why Is It Important for Students? [online] equip.learning.com. Available at: https://equip.learning.com/computational-thinking.