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
Find all InThinking Workshops at
inthinking.net
Latest updates
Assignments
Iteration Worksheet 1 - Answers
1. Write a program that uses a for loop to print the numbers from 1 to 10. 2. Modify the previous program to print only the even numbers from 1 to 10. 3. Create a program that calculates the sum of all...
Teacher Resources
Problems to be addressed - Unmasking Bias in Chatbot Datasets Free
This independent learning lesson explores how biased datasets can affect the performance and ethics of chatbots. Students will learn about different types of biases, analyse chatbot scenarios to identify...
eBook
1.1 Planning and system installation Free
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
1.2 System design and analysis
This section covers planning a new IT system. It emphasises identifying stakeholders, obtaining requirements, and gathering necessary information. The importance of illustrating system requirements, using...
Teacher Resources
Problems to be addressed: Architecture
This lesson explores Recurrent Neural Networks (RNNs), a type of deep learning model well-suited for chatbot architecture due to their ability to process sequential data and retain the memory of past...
Exam Practice
Question D.1
A large call centre company has offices in many locations. They have designed an OOP-based program to track the performance of the employees who answer the phone (call agents). This program also manages...
Exam Practice
Question 5.3 - Trees
Consider the following binary search tree (BST) (a) State the value of one leaf node. [1 mark] (b) State the value of one parent node. [1 mark] (c) State the value of the root node. [1 mark] (d) State...
Assignments
BMI challenge
This challenge gets you to design a small program that allows a user to input their height and weight and the program gives them details about their BMI. Your challenge is to design a program that calculates...
Assignments
Pseudocode Challenges
This page contains a range of challenges for you to investigate to develop your problem-solving and pseudocode programming skills. Your teacher will make the challenges available and you can see them...
Teacher Resources
Challenges
Getting students to do a range of problem-solving exercises will help reinforce a range of skills. These exercises get students to solve problems, practice skills and develop their programming skills....