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!

Teacher Resources (new)

Welcome to the Computer Science curriculum overview for the Syllabus starting in 2025 (First Exams 2027). This page links the core topics essential for understanding approaches to the Computer Science course. Each topic contains a wealth of resources for teachers to deliver the course. 

 

A1 Computer Fundamentals

A1 Computer fundamentals cover the inner workings of computers. It includes computer hardware and operation, data representation and computer logic, operating and control systems,...

 

A2 Networks

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

 

A3 Databases

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

 

A4 Machine learning

This topic focuses on the fundamentals of machine learning, its various types, hardware requirements, and significant ethical considerations, aiming to ensure models produce accurate...

 

B1 Computational thinking

Topic B1 explores computational thinking: problem specification, key concepts for problem-solving, and depicting solutions.

 

B2 Programming

This section focuses on transforming algorithms into code. Key areas include fundamentals (variables, data types, substrings, exceptions), data structures (arrays, lists, stacks, queues),...

 

B3 Object-oriented programming

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

 

B4 Abstract Data Types

This section focuses on understanding the core principles and purpose of ADTs in programming. Students learn about various ADTs, including linked lists (singly, doubly, and...

All materials on this website are for the exclusive use of teachers and students at subscribing schools for the period of their subscription. Any unauthorised copying or posting of materials on other websites is an infringement of our copyright and could result in your account being blocked and legal action being taken against you.

Help