Computer Science

Computer Science

This textbookprovides a comprehensive introduction to computer science fundamentals, computational thinking, and programming techniques for problem-solving.

IBO

A1 Computer fundamentals

A1.1 Computer hardware and operation
A1.2 Data representation and computer logic
A1.3 Operating systems and control systems
A1.4 Translation (HL only)

A2 Networks

A2.1 Network fundamentals
A2.2 Network architecture
A2.3 Data transmissions
A2.4 Network security

A3 Databases

A3.1 Database fundamentals
A3.2 Database design
A3.3 Database programming
A3.4 Alternative databases and data warehouses (HL only)

A4 Machine learning

A4.1 Machine learning fundamentals
A4.2 Data preprocessing (HL only)
A4.3 Machine learning approaches (HL only)
A4.4 Ethical considerations

B1 Computational thinking

B1.1 Approaches to computational thinking

B2 Programming

B2.1 Programming fundamentals
B2.2 Data structures
B2.3 Programming constructs
B2.4 Programming algorithms
B2.5 File processing

B3 Object-oriented programming

B3.1 Fundamentals of OOP for a single class
B3.2 Fundamentals of OOP for multiple classes (HL only)

B4 Abstract data types—HL only

B4.1 Fundamentals of ADTs