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:

  1. Problem Specification – clearly define the problem, constraints, and goals
  2. Decomposition – break the problem into smaller, manageable parts
  3. Pattern Recognition – identify similarities to known problems
  4. Abstraction – focus on what matters, ignore unnecessary detail
  5. Algorithmic Design – create step-by-step instructions to solve each part
  6. 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.


Table of contents


© EduCS.me — A resource hub for IB Computer Science

This site uses Just the Docs, a documentation theme for Jekyll.