Computational thinking has become important to teaching problem solving in education because it empowers students with processes to develop strategic solutions to complex problems, essentially “leveling up” their skills, or creating algorithms that can make future processes more effective. This enables students to take on more complex challenges and prepare for real-world applications.
Decomposition in Computational Thinking
While the process of computational thinking is multifaceted, there is one key to computational thinking that is essential for success: decomposition. Decomposition is the process of breaking a complex task or problem into smaller, more manageable pieces. From this decomposition, students can eliminate unnecessary information, identify patterns and begin the process of identifying which parts of the problem are most important, how to solve or complete each step, and how those parts can be put together for a clear and unified step-by-step solution.
Why is the Decomposition Technique Required in Computational Thinking?
The technique of decomposition is required in computational thinking because it breaks complex tasks into subtasks while developing a sequentially-based understanding of the problem. This allows unnecessary information to be discarded, patterns to be identified, relevant information to be extracted and the process of step-by-step resolution to be defined for a more effective problem-solving process.
By definition, computational thinking is the process of tackling complex problems and finding a clear, step-by-step solution that can be replicated. Decomposition, therefore, is essential to this process as it includes breaking a task into several sub-tasks, helping to align the task to a step-by-step solution.
Another reason decomposition in computational thinking is important is because it allows each subtask to be examined more closely. This not only helps to categorize information as essential or non-essential, but also empowers the problem-solver with a better ability to analyze each specific part of the task or challenge to more effectively develop a reasonable solution.
Examples of Decomposition in Computational Thinking
Below are some real-world examples of utilizing decomposition in computational thinking:
- You have to clean your house. Instead of facing the task as a whole, you practice decomposition by breaking the task into a to-do list with multiple subtasks.
- To build shelves for a storage space, you practice decomposition by measuring the space, creating a blueprint or plan to determine the size of the shelves and the materials you need to accomplish the task. Next, you purchase the supplies and cut the lumber to size, then install one wall of shelves at a time.
- In science, to prove or disprove a hypothesis, you practice decomposition by creating subtasks including background research, observation, generating a hypothesis, determining which variables to test, performing experiments and drawing a conclusion.
Final Thoughts
Consider how often computational thinking appears in your everyday life. Do you naturally use decomposition and computational thinking to resolve a challenge? For more information about computational thinking and how they apply to students, explore some of our most recent articles:
Developing Digital Literacy in Students
In today’s world, it is critical that our students and teachers become digitally literate. Students are bombarded with social media, emails and advertisements every minute. Never before have we been inundated with constant information from so many sources. This world...
What is Adaptive Learning & Why Does it Matter?
On a quest to make education as effective, engaging and scalable as possible, adaptive learning has risen in the tools used by educator to increase the efficacy of education with limited resources. Not only does this technique better harness available resources in a...
How This Teacher Uses Everyday Examples to Teach Students to Code
Coding may seem like a daunting task when you first explore it, whether as an educator or student. There are if-statements, conditionals, loops (not the fun rollercoaster kind), and a whole host of other concepts to learn. But we experience some of these coding...
Basic Computer Skills for Elementary Students in 2024
While elementary students may only just be beginning their use of digital technology beyond simply consuming digital media, there are important skills these students can learn that will provide a strong foundation upon which later skills can be built. In this article,...
The Role of Keyboarding in Academic Success
It can be complex to determine which computer science subjects will be relevant in the future and which will become antiquated as new technology continues to improve and progress. This is especially true when formulating digital literacy curriculum for students. The...
K-12 Hero: Joey Norris, McDowell County Schools
Learning.com is delighted to share that Joey Norris, Coordinator of Technology Integration at McDowell County Schools in West Virginia, has been named a finalist for eSchool Media’s K-12 Hero Awards. Norris was recognized for his significant efforts to champion...
Computational Thinking: Its Purpose & Importance
Computational thinking, because of its name, is often misunderstood as being interrelated to technology (computers, in particular), making it often overlooked by those educators, parents, or students who are not technologically inclined. However, this skill is crucial...
Recharged and Recommitted to Bringing Computer Science Education to All Students
For many people, computer science has been considered synonymous with coding or computer programming. And as the founder of Codesters, a platform that provides a middle school coding curriculum, I wholeheartedly believe in the essential value of teaching every student...
Planning Digital Literacy Curriculum with ISTE, CSTA & Core Standards
Standards in education provide a crucial framework for defining what students should learn and achieve at various educational levels. These standards play an important role in shaping curriculum, as well as assessment and measurement. Standards provide clear...
What is Career Readiness in Education & How Does It Apply to Digital Literacy?
In education, “career readiness” refers to curriculum and learning that prepares students for life beyond the classroom and into the job market. “College readiness” and “career readiness” have long been the overarching goal of Common Core Standards, but with an...
Three Digital Literacy Skills Essential for Jobs of the Future
According to Dell Technologies’ report, Realizing 2030: A Divided Vision of the Future, it is estimated that 85 percent of forecasted jobs for 2030 do not exist yet, largely because technology is expanding so rapidly. As a result of this rapid technology expansion,...
9 Things You Need to Know about School Cybersecurity
Cybersecurity threats have tripled since the COVID-19 pandemic began, and K-12 schools have become a significant target. While Los Angeles Unified School District is one of the most prominent examples, at least 2 million students across the country have been affected...
Learning.com Team
Staff Writers
Founded in 1999, Learning.com provides educators with solutions to prepare their students with critical digital skills. Our web-based curriculum for grades K-12 engages students as they learn keyboarding, online safety, applied productivity tools, computational thinking, coding and more.
Further Reading
Supporting Texas Students in Becoming Tech-Strong: Expert Strategies
The rapidly evolving technological landscape means students must develop robust digital skills to thrive in future careers. Texas recognizes this...
Algorithmic Thinking: A Critical Skill for Today’s Students
For many people, “algorithmic thinking” conjures visions of a Good Will Hunting whiteboard with extensive equations and symbols long forgotten in...
Navigating a Successful Digital Curriculum Implementation
Implementing a digital curriculum might seem overwhelming, but with the right strategy and teamwork, you can ensure a smooth and successful rollout....