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 policyDisclaimer: InThinking subject sites are neither endorsed by nor connected with the International Baccalaureate Organisation.
Don't miss out, find out!
- Free trials Take out a one month free trial today!
- Newsletters Subscribe to our FREE subject site newsletters.
- Topic 1 - System fundamentals
- Topic 2 - Computer Organisation
- Computer architecture
- Secondary Memory
- Operating systems and application systems
- Binary representation
- Simple logic gates
- Topic 3 - Networks
- Topic 4 - Computational thinking
- Topic 4.1 - General principles
- 4.1 - Thinking Procedurally
- 4.1 - Thinking Logically
- 4.1 - Thinking Ahead
- 4.1 - Thinking Concurrently
- 4.1 - Thinking Abstractly
- Topic 4.2 - Connecting computational thinking and program design
- Topic 4.3 - Introduction to programming
- Topic 5 - Abstract Data Structures
- Topic 5 - Thinking recursively
- Topic 5 - Abstract Data Structures
- Topic 5 - Linked lists
- Topic 5 - Trees
- Topic 5 - Applications
- Topic 6 - Resource management
- Topic 7 - Control
- Option D: Object Oriented Programming
- D.1 Objects as a programming concept
- D.2 Features of OOP
- D.3 Program development
- D.4 Advanced program development
- Case Study 2024
- Case Study 2024 - Problems to be addressed
- Case Study 2024 - Challenges faced
- Case Study 2024 - Additional Terminology
- Case Study 2025
- Case Study 2025 - Problems to be addressed
- Case Study 2025 - Challenges faced
- Case Study 2025 - Additional Terminology
- Case Study 2026