1. Introduction to Computational Thinking
Computational Thinking (CT) is not about thinking like a computer, but rather a powerful problem-solving methodology that humans use. It involves breaking down complex problems into manageable parts and developing solutions that can be executed by a computer (or a human). It is a fundamental skill in computer science and many other fields. CT is built upon four key cornerstones: Decomposition, Pattern Recognition, Abstraction, and Algorithms. By mastering these four techniques, you can approach any complex problem in a structured and effective way, moving from a vague idea to a clear, step-by-step solution.
Key term
Examiner insight
Fun fact
Worked example 14 marks
You are asked to organise a surprise birthday party for a friend. How could you apply the four cornerstones of computational thinking to this task?
- 1
- Decomposition: Break the problem of 'organising a party' into smaller tasks: create a guest list, send invitations, decide on a venue, plan the food and drinks, buy a cake, arrange decorations, plan activities.
- 2
- Pattern Recognition: Identify patterns. The process of inviting guests (contacting, getting RSVP) is a repeatable pattern. The process for buying supplies (food, decorations) is also a pattern: make a list, go to the shop, purchase items.
- 3
- Abstraction: Focus on the essential details. For invitations, the key information is Who, What, When, Where, and RSVP details. You can ignore details like the font colour of the email for now.
- 4
- Algorithm: Create a step-by-step plan. For example, the algorithm for invitations could be: FOR each person on guest list, SEND invitation email, WAIT for reply, UPDATE RSVP list. This creates a clear sequence of actions.
Recap
- Computational Thinking is a method for solving complex problems.
- It is a human-centred process, not about thinking like a machine.
- The four cornerstones are Decomposition, Pattern Recognition, Abstraction, and Algorithms.
- These skills are used together to develop clear, effective, and computable solutions.
Quick check
- List the four key components of computational thinking.2 marks