Computational Thinking
IB Syllabus: B1.1 – Approaches to Computational Thinking
Overview
Computational thinking (CT) is the thought process involved in formulating a problem and expressing its solution in a way that a computer – or a human – can carry out. CT is not the same as coding. It is the thinking that comes before the coding.
| Sub-page | What you’ll learn |
|---|---|
| Problem Specification | Define problems clearly: statement, constraints, objectives, inputs, outputs, evaluation criteria |
| CT Concepts | Decomposition, pattern recognition, abstraction, algorithmic design – and how to apply them |
| Flowcharts | Standard symbols, drawing flowcharts, tracing algorithms visually |
The CT Process
Every computational solution follows a process:
- Problem Specification – clearly define the problem, constraints, and goals
- Decomposition – break the problem into smaller, manageable parts
- Pattern Recognition – identify similarities to known problems
- Abstraction – focus on what matters, ignore unnecessary detail
- Algorithmic Design – create step-by-step instructions to solve each part
- Testing and Evaluation – check the solution against the original goals
These are not rigid steps – you will often move back and forth between them as your understanding of the problem grows.