IB Computer Science Course Content (HL)
The HL Computer Science course builds on the SL foundation, providing deeper study in computational thinking and problem-solving.
Students explore all SL topics with expanded breadth and depth, plus HL-only material in programming, object-oriented programming, and abstract data types.
Higher Level Content
Computer Fundamentals
CPU/GPU differences, pipelining, multitasking, control systems, interpreters/compilers.
Networks
TCP/IP model, routing, server functions, vulnerabilities, and countermeasures.
Databases
Advanced SQL, transactions (ACID), alternative databases, data warehouses, and data mining.
Machine Learning
Data preprocessing, regression, classification, clustering, reinforcement learning, ANNs, CNNs, model selection, and ethical considerations.
Programming
Recursive algorithms, tracing recursion, and advanced problem-solving.
Object-Oriented Programming
Multiple classes, inheritance, polymorphism, abstraction, composition, aggregation, design patterns.
Abstract Data Types (HL-only)
Linked lists, BSTs, sets, hash tables, and their applications.
Asessment Details
| Assessment | Duration / Hours | Weighting | Details |
|---|---|---|---|
| Paper 1 | 2 hours | 40% | Section A: Extended-response questions (Theme A: Concepts of CS) Section B: Short- and extended-response questions (Pre-seen case study) 80 marks |
| Paper 2 | 2 hours | 40% | Extended-response questions (Theme B: Computational thinking & Problem-Solving) 80 marks |
| Internal Assessment (IA) | 35 hours | 20% | Computational Solution Task Internally assessed by teacher, externally moderated by IB 30 marks |
Review: Fill in the Blanks
In the field of databases, students will learn about advanced SQL and transactions, alternative databases, and data mining techniques. Machine learning topics such as preprocessing, regression, and classification are also covered, along with ethical considerations associated with these technologies. Programming content focuses on recursive algorithms and advanced problem-solving strategies.
The course also emphasizes object-oriented programming, covering multiple classes, inheritance, and design patterns. Additionally, HL-only content includes abstract data types like linked lists, BSTs, and hash tables, emphasizing their applications in various scenarios.
Assessment in the course consists of Paper 1 and Paper 2, each with a duration of hours, accounting for 40% of the final grade, and an internal assessment that takes 35 hours and contributes 20% to the final assessment. Paper 1 comprises extended-response questions and short-answer questions, while Paper 2 focuses on computational thinking and problem-solving.
Complete! Ready to test your knowledge?
Course Introduction
- IB Computer Science Course Content (HL)
- Higher Level Content
- Asessment Details