InThinking Subject Sites
Subscription websites for IB teachers & their classes
Disclaimer: InThinking subject sites are neither endorsed by nor connected with the International Baccalaureate Organisation.
IB Approved Workshops
Computer science (New Syllabus)
IB DP Category 1
Stockholm, Sweden, 2 - 4 May 2025
Find out more
Computer science (New Syllabus)
IB DP Category 2
Barcelona, Spain, 29 - 31 August 2025
Find out more
Find all InThinking Workshops at
inthinking.net
Most popular
Teacher Resources
2.1 Computer Architecture
This section discusses computer architecture, focusing on the central processing unit (CPU) and its components, including the arithmetic logic unit (ALU), control unit (CU), and registers. It explains...
Teacher Resources
4.1 General principles
The topic integrates flow charts, pseudocode, and programming. It emphasizes procedural thinking, including identifying and ordering steps to solve a problem and understanding sub-procedures. Logical...
Teacher Resources
5.1 Abstract data structures
This section discusses abstract data structures, including two-dimensional arrays, stacks, and queues. It describes their characteristics, applications, and the construction of algorithms using them....
eBook
1.1 Planning and system installation
This section covers planning and system installation, emphasising elements like change management, compatibility issues, and system implementation. It highlights the importance of understanding the context...
eBook
Case Study 2025 - Problems to be addressed
The chatbot suffers from slow response times, struggles with ambiguous language, lacks the architectural complexity to handle diverse queries, requires a more comprehensive dataset, faces computational...
Teacher Resources
4.2 Connecting computational thinking and program design
This section emphasises understanding programming languages to enhance computational thinking. It includes analysing and constructing pseudocode, discussing algorithms, and deducing their efficiency....
Teacher Resources
4.3 introduction to programming
The topic introduces programming, emphasizing the nature of programming languages and their use. It covers the fundamental operations of a computer, features of computer languages, and the need for higher-level...
Teacher Resources
5.1 Thinking recursively
This section discusses the concept of recursive thinking. It suggests identifying situations that require recursive thinking, with practical examples like snowflakes, fractals, and the Towers of Hanoi...
eBook
D.1 Objects as a programming concept
The topic introduces object-oriented programming, emphasizing the nature of an object, its components, and the difference between an object and instantiation. It covers the construction and interpretation...
Assignments
1.1 Planning and System Installation - Exercises
1. A software company has been asked by a warehouse manager to design a computer system that allows them to mange stock, suppliers, customers and deliveries. the first step the software company want to...