Home of real teaching & learning
  • Full support for teachers
  • Focus on critical thinking
  • Engaging classroom activities
  • Integrated student eBook
  • Assessed tasks / qBank
  • Practice exam questions

The InThinking Guarantee: Our sites are written by expert practitioners and not by AI

See our AI policy

Disclaimer: InThinking subject sites are neither endorsed by nor connected with the International Baccalaureate Organisation.

Don't miss out, find out!
IB Approved Workshops

Computer Science
IB DP Category 1

Paris, France, 13 - 15 November 2026

Find out more
Computer science (New Syllabus)
IB DP Category 2

Paris, France, 19 - 21 February 2027

Find out more

Find all InThinking events at
inthinking.net

Selected student pages

A 1.4.1 Interpreters and Compilers (HL Only)
eBook
A 1.4.1 Interpreters and Compilers (HL Only)

A computer cannot run Python or Java source code directly. The processor understands only machine code, so every program written in a high-level language has to be translated first, and there is more...

18 July 2026
A2 Networks
eBook
A2 Networks

This topic explores network fundamentals, architecture, data transmissions, and security. Key topics encompass network types (LAN, WAN, PAN, VPN), modern digital infrastructures (internet, cloud computing),...

24 February 2025
B 2.2 Data structures
eBook
B 2.2 Data structures

This section covers data structures: static (arrays) vs dynamic (lists). Explores 1D/2D arrays & lists, plus abstract data types: stacks (LIFO: push, pop, peek, isEmpty) and queues (FIFO: enqueue, dequeue,...

14 March 2025
Extended Essay Planning Form
DP essentials
Extended Essay Planning Form

The Extended Essay Planning Form is a tool for organising and planning the research, providing an overview of the idea. Last updated: 11 Sep 2025 Here is how the EE Planning Form can be helpful It helps...

11 September 2025
4.1 - Thinking Logically
eBook
4.1 - Thinking Logically

This is one of the fundamental parts of computational thinking: Computers process data logically but this is not “thinking”. For the computer to work it needs to be given instructions. For these instructions...

04 August 2025
A3 Databases
eBook
A3 Databases

DP Computer Science Topic A3: Databases covers fundamental principles, design (ER, normalisation), and SQL programming for data management. HL extends to NoSQL, data warehouses (characteristics, OLAP,...

09 August 2025
B 2.4.3 Bubble Sort and Selection Sort in Java
eBook
B 2.4.3 Bubble Sort and Selection Sort in Java

Master the basics of sorting. This section explores two fundamental sorting algorithms: bubble sort and selection sort. Learn how to construct, trace, and implement these algorithms in Java and Python....

25 March 2025
B 4.1.5 Sets as an ADT Java (HL Only)
eBook
B 4.1.5 Sets as an ADT Java (HL Only)

In computer science, we often need to work with groups of items. You are already familiar with arrays and ArrayLists, which are ordered collections. But what if you need a collection where the order doesn't...

29 June 2025
B3 Object-oriented programming
Activities
B3 Object-oriented programming

B3 OOP: Classes, objects, inheritance, encapsulation, polymorphism for single classes. HL includes multiple classes, inheritance for reuse, polymorphism, abstraction, composition, design patterns...

23 April 2025
A4.2.3 Dimensionality Reduction
eBook
A4.2.3 Dimensionality Reduction

In machine learning, dimensionality means the number of features in a dataset: one feature is one column. More features sound like more information, and up to a point they are. Beyond that point, adding...

28 July 2026
Internal Assessment - About
Assessment
Internal Assessment - About

The internal assessment requires the development of a solution for a specified client to a specified problem or an unanswered question.  The Internal Assessment is assessed on the same criteria (SL) for...

10 March 2024
A 3.2.4 Constructing tables
eBook
A 3.2.4 Constructing tables

In relational databases, data is organised into tables. How these tables are structured and how they relate to each other is fundamental to the database's effectiveness. This section explores the principles...

30 March 2025

Help