We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 13
Introduction to
Computational Thinking
Template from SmileTemplates.com
Do computers think? No. They only follow instructions that we give them. So ‘computational thinking’ is NOT about thinking like a computer. Computational thinking is a thought process involved in formulating a problem with data available and expressing its solution in such a way that computers can effectively carry it out. With practice it allows us to understand and analyse a problem. When we understand a problem we can then break it down into simple steps and develop a solution that a computer and/or human can understand. There are four main steps to computational thinking: • Decomposition • Pattern recognition • Abstraction • Algorithms What is decomposition?
Decomposition is one of the four cornerstones of
Computer Science. It involves breaking down a complex problem or system into smaller parts that are more manageable and easier to understand. The smaller parts can then be examined and solved, or designed individually, as they are simpler to work with.
Why is decomposition important?
If a problem is not decomposed, it is much harder to
solve. Dealing with many different stages all at once is much more difficult than breaking a problem down into a number of smaller problems and solving each one, one at a time. Breaking the problem down into smaller parts means that each smaller problem can be examined in more detail. What is pattern recognition?
Pattern recognition is one of the four cornerstones of
Computer Science. It involves finding the similarities or patterns among small, decomposed problems that can help us to solve more complex problems more efficiently. What is abstraction?
Abstraction is the process of filtering out – ignoring -
the characteristics of patterns that we don't need in order to concentrate on those that we do. It is also the filtering out of specific details. From this we create a representation (idea) of what we are trying to solve. Abstraction keeps the key elements required for the solution to the problem and discards unnecessary details and information that is not required. What is an algorithm?