Subjects 04 SciencesIB diploma course · Standard level · 2027
Computer Science SL. 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 83 lessons complete
Assessment & skills
A1.1
B1.1
A1.2
A1.3
A2.1
B2.1
A2.2
B2.2
A2.3
B2.3
A2.4
B2.4
B2.5
A3.1
B3.1
A3.2
A3.3
A4.1
A4.4
All 01 Assessment & skills02 A1.103 B1.104 A1.205 A1.306 A2.107 B2.108 A2.209 B2.210 A2.311 B2.312 A2.413 B2.414 B2.515 A3.116 B3.117 A3.218 A3.319 A4.120 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 8 lessons · 8 units
Unit 01
Functions and interactions of the main components of a computer 0 /1
Unit 03
Purposes of different types of primary memory 0 /1
Unit 04
Fetch, decode and execute cycle 0 /1
Unit 05
Process of pipelining in multi-core architectures 0 /1
Unit 06
Internal and external types of secondary storage 0 /1
Unit 07
Concept of Compression 0 /1
Unit 08
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 6 lessons · 6 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
Control systems in real world applicat 0 /1
06 A2.1 4 lessons · 4 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
07 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
08 A2.2 3 lessons · 3 units
Unit 01
Functions and practical applications of network topologies 0 /1
Unit 02
Compare and contrast networking models 0 /1
Unit 03
Concepts and Applications of Network Segmentation 0 /1
09 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
10 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
11 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
12 A2.4 2 lessons · 2 units
Unit 01
Effectiveness of firewalls at protecting a network 0 /1
Unit 02
Process of encryption and digital certificates 0 /1
13 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
16 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
17 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
18 A3.3 5 lessons · 5 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
How transactions maintain data integrity 0 /1
19 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
20 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
83 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.