Augment Education
  • Blog
Log inStart free
augment

Augment Education

IB Diploma revision built around the syllabus.

contact@augment-education.com

Product

  • Features
  • Question bank
  • Quick fire
  • Worksheets
  • Flashcards
  • Notes
  • Subjects
  • What's new

Learn

  • IB guide
  • Booklets, explained
  • Blog
  • Free tools
  • Grade calculator
  • Subject checker

Company

  • About
  • Help
  • For parents
  • For teachers
  • Student stories
  • Comparisons

Augment Education is developed independently of the International Baccalaureate Organization and is not endorsed by it. “IB” and “International Baccalaureate” are its trademarks.

© 2026 Augment Education. All rights reserved.

PrivacyTerms
  1. Subjects
  2. Computer Science
  3. B1 Computational thinking

B1 Computational thinking

What computational thinking covers, how its problem specification, four core concepts and flowcharts are used in every other topic and the internal assessment, and why it is the same at SL and HL.

  • IB Computer Science
  • SL and HL

What B1 covers

From the subject guide: what you need to know and be able to do.

Breaking a real-world problem down so that a computer can solve it.

1 subtopics in Computational thinking

Each one has its own page once something is published for it.

  1. B1.1Approaches to computational thinking206 questions · notes · 55 quick fire

An overview of B1 Computational thinking

3 min readLast reviewed 14 Oct 2026

Introduction

Computational thinking is a way of approaching a problem so that a computer, or a person following precise steps, can solve it. It starts by stating the problem exactly, breaks it into parts, looks for patterns, keeps only the details that matter and then designs a step-by-step solution that can be checked by tracing it.

These habits organise the whole course. Designing a database, writing a program, planning a network or choosing a machine learning model all begin with the same moves: decide what the solution must achieve, split the work into manageable pieces and describe each piece precisely. A student who uses them well can tackle problems that look unfamiliar, because the method stays the same even when the subject changes.

How the ideas connect

The topic has a single subtopic, B1.1, Approaches to computational thinking, whose ideas follow the order in which a problem is solved. A problem specification comes first: the problem statement, constraints, objectives, inputs, outputs and the success criteria by which a solution will be judged. Then come the four core concepts: decomposition, pattern recognition, abstraction and algorithmic design, applied together to real problems in computer science.

Centre box: B1.1 Approaches to computational thinking, listing problem specification; decomposition, patterns, abstraction, algorithms; flowcharts, trace tables. Dashed spokes to B2, B3, B4 (HL), A1, A3, A4, A2 and the internal assessment, each labelled with the idea used.
Computational thinking is used by every other topic and by the internal assessment; each spoke names the idea that topic relies on most.

The last part makes an algorithm precise enough to check. A flowchart shows the algorithm with standard symbols for start and end, processes, input and output, decisions, flowlines and connectors, and a trace table records the value of every variable as the flowchart is followed step by step, so a wrong result can be found before any code is written.

The subtopic at SL and HL

Computational thinking is identical at both levels. It contains no HL-only statements, and HL students study it in the same depth as SL students.

Subtopic

Level

HL-only statements inside it

B1.1 Approaches to computational thinking

SL and HL

None

The subtopic is short, but its methods are practised throughout the rest of theme B, where algorithms become Python or Java code and trace tables are used on programs as well as flowcharts.

Links to other topics

Each topic leans on one idea more than the others. Programming in topic B2 turns algorithmic design into code, and modularisation is decomposition applied to a program. Database normalisation in subtopic A3.2 decomposes one large table into several, and machine learning in topic A4 automates pattern recognition. The layered models of topics A1 and A2, from logic gates to operating systems and from cables to applications, are abstraction at work.

Linking question: How is pattern recognition used to identify different types of network traffic (A2)? An intrusion detection system (HL) compares traffic with stored signatures of known attacks, or learns what normal traffic looks like and flags anything that departs from it. Both are pattern recognition, matched against stored rules in the first case and against a learned or statistical model of normal behaviour in the second.

"Abstraction" has three meanings in the course. In computational thinking it means removing detail that does not matter to a problem; in subtopic B3.2 (HL) it means abstract classes and interfaces in object-oriented programming; in topic B4 (HL) an abstract data type describes data by its operations rather than its storage. The internal assessment applies the whole process: its problem specification, success criteria and planning diagrams are computational thinking used on a problem of the student's own choosing.

Exam tip

Paper 2 always includes one question on algorithmic thinking that needs no code to be read or written, and HL papers repeat that question. It draws on subtopic B1.1: you may be asked to follow a flowchart with a trace table, state the output for given inputs, describe an algorithm in numbered steps or construct a problem specification for a scenario, so practise tracing carefully, one row per change of value.

Flashcards for B1

The official deck for this part of the syllabus.

  • B1.1 Approaches to computational thinking240 cards

On this page

  • Syllabus points
  • Subtopics
  • Notes
  • Flashcards

Published for B1

Exam-style questions
206
Notes pages
2
Quick-fire questions
70
Key terms
23
Counted on 20 October 2026Open it in Augment

More of IB Computer Science

  • IB Computer ScienceThe Computer Science syllabus, assessment and what Augment has for it.

Carry on with B1 in Augment

With a free account, Augment remembers where you stopped and what you have practiced.

Start freeOpen B1 in Augment