1. The Core of Computational Thinking
Computational thinking is not about thinking like a computer, but rather a structured way for humans to solve complex problems. It's a process that breaks down large problems into smaller, more manageable pieces. This approach involves four key techniques, often called the 'four pillars' of computational thinking.
Key term
Examiner insight
Common pitfall
Fun fact
Worked example 14 marks
Apply the four pillars of computational thinking to the problem of organising a surprise birthday party for a friend.
- 1
- Decomposition: Break the problem 'organise a party' into smaller tasks: create a guest list, send invitations, choose a venue, plan the food and drinks, buy a cake, arrange decorations, and plan activities.
- 2
- Pattern Recognition: Identify patterns or similar tasks. For example, 'buying a cake' and 'buying decorations' both involve purchasing items. 'Sending invitations' and 'tracking RSVPs' are related communication tasks. Grouping these can make planning more efficient.
- 3
- Abstraction: Focus on the essential details for each task, ignoring irrelevant ones. For the 'guest list' task, essential details are names and contact information. You can ignore details like what each person wore last time you saw them. The overall model is a checklist of key tasks, not a minute-by-minute script of the party.
- 4
- Algorithm Design: Create a step-by-step plan. For example: Step 1: Finalise guest list by Tuesday. Step 2: Send out all invitations by Wednesday. Step 3: Based on expected numbers, book the venue by Friday. Step 4: Order the cake one week before the party. This ordered sequence of steps is an algorithm for organising the party.
Recap
- Computational thinking is a method for solving complex problems.
- Decomposition is breaking a problem down into smaller, simpler parts.
- Pattern recognition involves finding similarities or trends within problems.
- Abstraction is the process of ignoring irrelevant details to focus on what is important.
- Algorithm design is creating a step-by-step solution to the problem.
Quick check
- Name the four pillars of computational thinking.2 marks
- Which pillar involves focusing only on essential details?1 mark