Activities
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, and translation (HL
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, cloud computing),
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,
B1 Computational thinking
Topic B1 explores computational thinking: problem specification, key concepts for problem-solving, and depicting solutions.
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 results ethically.
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), programming
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
B4 Abstract data types (HL only)
Worksheets can be seen on the menu on the left. These will appear when your teacher makes them visible.
General Worksheets
This section contains worksheets for elements of the course that are not part of the main syllabus.
Newspaper Articles
This section contains worksheets that reference newspaper articles related to technology and computer science.
Building your IA
Worked tutorials for the technical skills your IA product needs. Follow one from start to finish, then build your own for your own client. These tutorials teach the main techniques you need to build the
Programming Projects
This section contains programming projects that you will be given throughout the course. These projects not only help you develop your coding skills but also help prepare you for your IA. To access the