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!

Quizlet Links

Quizlet Flashcard Links

This section provides links to Quizlets for the Learning Statements in the syllabus. Quizlets are more than just a flashcard and are an excellent way for you to make sure you have learnt and understood all of the key terms in the new syllabus. Click on the plus signs to expand the boxes. 

A1 Computer fundamentals

SubtopicLearning StatementLevel
A1.1 Computer hardware and operationA1.1.1 Describe the functions and interactions of the main CPU components.SL
 A1.1.2 Describe the role of a GPU.SL
 A1.1.3 Explain the differences between the CPU and the GPU. (HL only)HL
 A1.1.4 Explain the purposes of different types of primary memory.SL
 A1.1.5 Describe the fetch, decode and execute cycle.SL
 A1.1.6 Describe the process of pipelining in multi-core architectures. (HL only)HL
 A1.1.7 Describe internal and external types of secondary memory storage.SL
 A1.1.8 Describe the concept of compression.SL
 A1.1.9 Describe the different types of services in cloud computing.SL
A1.2 Data representation and computer logicA1.2.1 Describe the principal methods of representing data.SL
 A1.2.2 Explain how binary is used to store data.SL
 A1.2.3 Describe the purpose and use of logic gates.SL
 A1.2.4 Construct and analyse truth tables.SL
 A.1.2.5 Construct logic diagrams.SL
A1.3 Operating systems and control systemsA1.3.1 Describe the role of operating systems.SL
 A1.3.2 Describe the functions of an operating system.SL
 A1.3.3 Compare different approaches to scheduling.SL
 A1.3.4 Evaluate the use of polling and interrupt handlingSL
 A1.3.5 Explain the role of the operating system in managing multitasking and resource allocation. (HL only)HL
 A1.3.6 Describe the use of the control system components. (HL only)HL
 A1.3.7 Explain the use of control systems in a range of real-world applications. (HL only)HL
A1.4 Translation (HL only)A1.4.1 Evaluate the translation processes of interpreters and compilers. (HL only)HL

A4 Machine learning

SubtopicLearning StatementLevel
A4.1 Machine learning fundamentalsA4.1.1 Describe the types of machine learning and their applications in the real world.SL
 A4.1.2 Describe the hardware requirements for various scenarios where machine learning is deployed.SL
A4.2 Data preprocessing (HL only)A4.2.1 Describe the significance of data cleaning.HL
 A4.2.2 Describe the role of feature selection.HL
 A4.2.3 Describe the importance of dimensionality reduction.HL
A4.3 Machine learning approaches (HL only)A4.3.1 Explain how linear regression is used to predict continuous outcomes.HL
 A4.3.2 Explain how classifications techniques in supervised learning are used to predict discrete categorical outcomes.HL
 A4.3.3 Explain the role of hyperparameter tuning when evaluating supervised learning algorithms.HL
 A4.3.4 Describe how clustering techniques in unsupervised learning are used to group data based on similarities in features.HL
 A4.3.5 Describe how learning techniques using the association rule are used to uncover relations between different attributes in large data sets.HL
 A4.3.6 Describe how an agent learns to make decisions by interacting with its environment in reinforcement learning.HL
 A4.3.7 Describe the application of genetic algorithms in various real-world situations.HL
 A4.3.8 Outline the structure and function of ANNs and how multi-layer networks are used to model complex patterns in data sets.HL
 A4.3.9 Describe how CNNs are designed to adaptively learn spatial hierarchies of features in images.HL
 A4.3.10 Explain the importance of model selection and comparison in machine learning.HL
A4.4 Ethical considerationsA4.4.1 Discuss the ethical implications of machine learning in real-world scenarios.SL
 A4.4.2 Discuss ethical aspects of the increasing integration of computer technologies into daily life.SL

B1 Computational thinking

B2 Programming

SubtopicLearning StatementLevel
B2.1 Programming fundamentalsB2.1.1 Construct and trace programs using a range of global and local variables of various data types.SL
 B2.1.2 Construct programs that can extract and manipulate substrings.SL
 B2.1.3 Describe how programs use common exception handling techniques.SL
 B2.1.4 Construct and use common debugging techniques.SL
B2.2 Data structuresB2.2.1 Compare static and dynamic data structures.SL
 B2.2.2 Construct programs that apply arrays and Lists.SL
 B2.2.3 Explain the concept of a stack as a “last in, first out” (LIFO) data structure.SL
 B2.2.4 Explain the concept of a queue as a “first in, first out” (FIFO) data structure.SL
B2.3 Programming constructsB2.3.1 Construct programs that implement the correct sequence of code instructions to meet program objectives.SL
 B2.3.2 Construct programs utilizing appropriate selection structures.SL
 B2.3.3 Construct programs that utilize looping structures to perform repeated actions.SL
 B2.3.4 Construct functions and modularization.SL
B2.4 Programming algorithmsB2.4.1 Describe the efficiency of specific algorithms by calculating their Big O notation to analyse their scalability.SL
 B2.4.2 Construct and trace algorithms to implement a linear search and a binary search for data retrieval.SL
 B2.4.3 Construct and trace algorithms to implement bubble sort and selection sort, evaluating their time and space complexities.SL
 B2.4.4 Explain the fundamental concept of recursion and its applications in programming. (HL only)HL
 B2.4.5 Construct and trace recursive algorithms in a programming language. (HL only)HL
B2.5 File processingB2.5.1 Construct code to perform file-processing operations.SL

B4 Abstract data types HL only

IB Command Terms (First assessment 2027)

How to Understand Exam Questions
When you're taking an exam, you'll see certain words and phrases used in the questions. These terms have specific meanings, and you should know what they are. While these terms appear often, other words might also be used to guide you on how to structure your answer.

Here are some common terms you'll encounter and what they mean:

  • Analyse: Break down a topic into its parts and explain how they relate to each other.
  • Compare and Contrast: Identify the similarities and differences between two or more things.
  • Evaluate: Look at the strengths and weaknesses of something and make a judgment about its value or significance.
  • Discuss: Present a balanced argument by exploring different aspects of a topic.
  • Explain: Make something clear by describing it in detail.

Mastering these terms will help you understand exactly what the examiner is asking for, so you can score higher marks.

Here are all of the terms you will find in your IB DP Computer Science exams. 

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