Subjects 04 SciencesIB diploma course · Higher level · 2027
Computer Science HL. The whole course, unit by unit. Open each lesson for explanations, practice, review and exam-ready resources.
Next lesson
The case study
The case study 0 %
0 of 119 lessons complete
Assessment & skills
A1.1
B1.1
A1.2
A1.3
A1.4
A2.1
B2.1
A2.2
B2.2
A2.3
B2.3
A2.4
B2.4
B2.5
A3.1
B3.1
A3.2
B3.2
A3.3
A3.4
A4.1
B4.1
A4.2
A4.3
A4.4
All 01 Assessment & skills02 A1.103 B1.104 A1.205 A1.306 A1.407 A2.108 B2.109 A2.210 B2.211 A2.312 B2.313 A2.414 B2.415 B2.516 A3.117 B3.118 A3.219 B3.220 A3.321 A3.422 A4.123 B4.124 A4.225 A4.326 A4.4
01 Assessment & skills 7 lessons · 7 units
Unit 02
The computational solution (IA) 0 /1
Unit 03
Programming language and pseudocode 0 /1
Unit 06
Collaborative sciences project 0 /1
02 A1.1 9 lessons · 9 units
Unit 01
Functions and interactions of the main components of a computer 0 /1
Unit 03
Differences between the CPU and GPU (HL only) 0 /1
Unit 04
Purposes of different types of primary memory 0 /1
Unit 05
Fetch, decode and execute cycle 0 /1
Unit 06
Process of pipelining in multi-core architectures 0 /1
Unit 07
Internal and external types of secondary storage 0 /1
Unit 08
Concept of Compression 0 /1
Unit 09
Different types of services in cloud computing 0 /1
03 B1.1 4 lessons · 4 units
Unit 01
Constructing a problem specification 0 /1
Unit 02
Fundamental concepts of computational thinking 0 /1
Unit 03
Applying computational thinking to solve problems 0 /1
Unit 04
Tracing Flowcharts for a Range of Programming Problems 0 /1
04 A1.2 5 lessons · 5 units
Unit 01
Principal methods of representing data 0 /1
Unit 02
How binary is used to store data 0 /1
Unit 03
Purpose and Use of Logic Gates 0 /1
Unit 04
Constructing and analyzing truth tables 0 /1
Unit 05
Constructing logic diagrams 0 /1
05 A1.3 7 lessons · 7 units
Unit 01
Role of operating systems 0 /1
Unit 02
Functions of an operating system 0 /1
Unit 03
Comparison of different approaches to scheduling 0 /1
Unit 04
Evaluation of polling and interrupt handling 0 /1
Unit 05
Role of the operating system in managi 0 /1
Unit 06
Use of control system components 0 /1
Unit 07
Control systems in real world applicat 0 /1
Unit 01
Evaluation of translation processes i 0 /1
07 A2.1 5 lessons · 5 units
Unit 01
Purpose and characteristics of networks 0 /1
Unit 02
Purpose, Benefits and Limitations of Modulation 0 /1
Unit 03
Function of network devices 0 /1
Unit 04
Network protocols used for transport and application layers 0 /1
Unit 05
Function of the TCP/IP Model (HL only) 0 /1
08 B2.1 4 lessons · 4 units
Unit 01
Constructing and tracing programs using fundamental programming concepts 0 /1
Unit 02
Constructing programs that extract and manipulate strings 0 /1
Unit 03
How programs use common exception handling 0 /1
Unit 04
Constructing and using common debugging techniques 0 /1
09 A2.2 4 lessons · 4 units
Unit 01
Functions and practical applications of network topologies 0 /1
Unit 02
Function of Servers (HL only) 0 /1
Unit 03
Compare and contrast networking models 0 /1
Unit 04
Concepts and Applications of Network Segmentation 0 /1
10 B2.2 4 lessons · 4 units
Unit 01
Comparing static and dynamic data structures 0 /1
Unit 02
Constructing programs that apply arrays and lists 0 /1
Unit 03
Concept of a Stack as a Last In, First Out (LIFO) Structure 0 /1
Unit 04
Concept of a Queue as a First In, First Out (FIFO) Structure 0 /1
11 A2.3 4 lessons · 4 units
Unit 01
Different types of IP addressing 0 /1
Unit 02
Compare types of media for data transmission 0 /1
Unit 03
How packet switching is used to send data across a network 0 /1
Unit 04
How static routing and dynamic routing direct network traffic 0 /1
12 B2.3 4 lessons · 4 units
Unit 01
Constructing programs that implement the sequence control structure 0 /1
Unit 02
Constructing programs utilizing appropriate selection statements 0 /1
Unit 03
Constructing programs that utilize looping structures 0 /1
Unit 04
Constructing functions and modularization 0 /1
13 A2.4 4 lessons · 4 units
Unit 01
Effectiveness of firewalls at protecting a network 0 /1
Unit 02
Common network vulnerabilities (HL only) 0 /1
Unit 03
Common network countermeasures (HL only) 0 /1
Unit 04
Process of encryption and digital certificates 0 /1
14 B2.4 5 lessons · 5 units
Unit 01
Efficiency of specific algorithms and their suitability 0 /1
Unit 02
Constructing and Tracing Algorithms for Searching 0 /1
Unit 03
Constructing and tracing bubble sort and selection sort 0 /1
Unit 04
Fundamental concept of recursion and its applications 0 /1
Unit 05
Constructing and tracing recursive algorithms 0 /1
Unit 01
Constructing code to perform file processing operations 0 /1
Unit 01
Features, benefits and limitations of a relational database 0 /1
17 B3.1 5 lessons · 5 units
Unit 01
Evaluating the Fundamentals of OOP 0 /1
Unit 02
Designing classes their methods and behaviour 0 /1
Unit 03
Distinguishing between static and non-static 0 /1
Unit 04
Constructing code to define classes and instantiate objects 0 /1
Unit 05
Explaining and applying the concepts of encapsulation and information hiding 0 /1
18 A3.2 7 lessons · 7 units
Unit 02
Constructing entity relationship diagrams (ERDs) 0 /1
Unit 03
Different data types used in relational databases 0 /1
Unit 04
Constructing tables for relational databases 0 /1
Unit 05
Differences between normal forms 0 /1
Unit 06
Constructing a database normalized to 3NF 0 /1
Unit 07
Evaluating the need for denormalizing databases 0 /1
19 B3.2 5 lessons · 5 units
Unit 01
Applying the concept of inheritance in code 0 /1
Unit 02
Constructing code to model polymorphism 0 /1
Unit 03
Explaining the concept of abstraction 0 /1
Unit 04
Explaining the role of composition and aggregation 0 /1
Unit 05
Explaining commonly used design patterns 0 /1
20 A3.3 6 lessons · 6 units
Unit 01
Differences between data language types in SQL 0 /1
Unit 02
Constructing queries between two tables in SQL 0 /1
Unit 03
Using SQL to Update Data in a Database 0 /1
Unit 04
Constructing calculations within a database query 0 /1
Unit 05
Different Database Views (HL only) 0 /1
Unit 06
How transactions maintain data integrity 0 /1
21 A3.4 4 lessons · 4 units
Unit 01
Different Types of Databases as Approaches to Data Management 0 /1
Unit 02
Primary objectives of data warehouses 0 /1
Unit 03
Role of Online Analytical Processing (OLAP) 0 /1
Unit 04
Features of distributed databases 0 /1
22 A4.1 2 lessons · 2 units
Unit 01
Types of machine learning and their applications 0 /1
Unit 02
Hardware requirements for various scenarios 0 /1
23 B4.1 6 lessons · 6 units
Unit 01
Properties and Purpose of ADTs in Programming 0 /1
Unit 02
Evaluating Linked Lists (HL only) 0 /1
Unit 03
Constructing and applying linked lists 0 /1
Unit 04
Explaining the Structures and Properties of Trees 0 /1
Unit 05
Constructing and Applying Sets as an ADT 0 /1
Unit 06
Explaining the Core Principles of ADTs (HL only) 0 /1
24 A4.2 3 lessons · 3 units
Unit 01
Significance of data cleaning 0 /1
Unit 02
Role of feature selection 0 /1
Unit 03
Importance of dimensionality reduction 0 /1
25 A4.3 10 lessons · 10 units
Unit 01
How linear regression is used to predict 0 /1
Unit 02
How classification techniques in supervised learning work 0 /1
Unit 03
Role of hyperparameter tuning when evaluating and optimising models 0 /1
Unit 04
How clustering techniques in unsupervised learning group data 0 /1
Unit 05
Learning techniques using the association rule in large data sets 0 /1
Unit 06
How an agent learns to make decisions 0 /1
Unit 07
Application of genetic algorithms in various domains 0 /1
Unit 08
Structure and Function of ANNs and How They Learn 0 /1
Unit 09
How cnns are designed to adaptively learn spatial hierarchies of features 0 /1
Unit 10
Importance of Model Selection and Comparison 0 /1
26 A4.4 2 lessons · 2 units
Unit 01
Ethical implications of machine learning 0 /1
Unit 02
Ethical Aspects of the Increasing Integration of Machine Learning 0 /1
NEXT Turn the syllabus into a daily plan
119 lessons. Start with one. Every lesson opens with a teaching video and an audio episode, both free and public, and the notes, flashcards and exam-style questions sit underneath them. Nothing to set up first.