Selected student pages
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...
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),...
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,...
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...
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...
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,...
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....
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...
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...
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...
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...
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...