The updated IBDP Computer Science course (beginning August 2025) addresses the dynamic and ever-evolving world of computing, equipping students with the knowledge and skills to navigate and innovate in a technology-driven society. The course balances theoretical foundations with practical application, fostering a deep understanding of computational thinking and its role in solving real-world problems.
As well as building a strong programming proficiency, students explore a comprehensive range of topics, including computer hardware and operation, data representation, operating systems, and network architecture. The curriculum also introduces cutting-edge areas such as machine learning, ethical considerations in artificial intelligence, and database design and programming. Higher Level (HL) students gain additional insights into advanced topics such as translation processes, alternative databases, and abstract data types.
Upon completing the course, students will possess a deep understanding of computer systems and programming while developing critical thinking skills that prepare them for future study or careers in technology, engineering, and beyond. The IBDP Computer Science course is an ideal choice for students passionate about innovation and problem-solving in a connected world.
Core content (both SL and HL Students):
Computing Fundamentals: hardware, data representation, operating systems etc
Networks: architecture, data transmission and network security.
Databases: relational databases, SQL and database design principles.
Machine Learning: Theory and Practice of ML and AI models for any tasks
Computational Thinking: problem-solving, algorithm design and efficiency.
Programming: fundamentals, algorithm and app development, OOP concepts
Additional topics (HL students only)
Extensions to each of the above theory topics
Abstract Data Structures: Maps, Sets, Trees, Lists, Tables, Queues, Stacks etc
Both HL and SL students undertake a significant project, using programming skills and theory studied in the course. By developing their own software application (app)/game/web service etc, students get a chance to demonstrate their creativity and programming skills.
Computational Thinking
Object Oriented Programming in Python/Java
A.1 Computer fundamentals
A.2 Networks
A.3 Databases
Internal Assessment First Version
Internal Assessment Final Version
A.4 Machine learning
Case Study
Knowledge Reviews and Examination Preparation
logical problem solving
development of creative solutions
project management
programming skills
communication
research and presentation
SL external assessment – 70%
two papers covering computational thinking, basic theory and object oriented programming in Python or Java
SL internal assessment – 30%
the development of a software product which shows complexity of thought and ingenuity
HL external assessment – 80%
two papers covering computational thinking, theory and object oriented programming in Python or Java (includng HL only content).
HL internal assessment – 20%
the development of a software product which shows complexity of thought and ingenuity