Unit 5: B1 Computational thinking

Topic 5.1: Thinking computationally about a problem Questions

Practice 20 exam-style questions for IB Computer Science Topic 5.1. Review the question stems below, then unlock the full Question Bank to access markschemes, model answers, and AI grading.

1Choose1 mark
2026
Choose what a problem specification should describe.
Markscheme and model answer locked
Unlock Question
2Explain3 marks
2026
Explain why an algorithm must be unambiguous and finite.
Markscheme and model answer locked
Unlock Question
3Define1 mark
2026
Define the term problem specification.
Markscheme and model answer locked
Unlock Question
4State1 mark
2026
State the three parts a problem specification normally identifies.
Markscheme and model answer locked
Unlock Question
5Determine4 marks
2026
Determine four sub-problems for a program that manages a school library.
Markscheme and model answer locked
Unlock Question
6Determine3 marks
2026
Determine the inputs, processing and outputs for a program calculating a student's average mark across their subjects.
Markscheme and model answer locked
Unlock Question
7Explain3 marks
2026
Explain how recognising a pattern reduces the work of solving a problem.
Markscheme and model answer locked
Unlock Question
8Explain3 marks
2026
Explain why non-functional requirements must be stated numerically where possible.
Markscheme and model answer locked
Unlock Question
9Suggest4 marks
2026
Suggest why the right abstraction depends on the system being built.
Markscheme and model answer locked
Unlock Question
10Explain4 marks
2026
Explain how the four computational thinking concepts work together on a problem.
Markscheme and model answer locked
Unlock Question
11Determine3 marks
2026
Determine three edge cases for a program calculating the average of a list of marks.
Markscheme and model answer locked
Unlock Question
12Outline2 marks
2026
Outline what is meant by a success criterion.
Markscheme and model answer locked
Unlock Question
13Suggest3 marks
2026
Suggest one risk of over-abstracting a problem.
Markscheme and model answer locked
Unlock Question
14Determine3 marks
2026
Determine three success criteria for a program that marks a multiple-choice quiz.
Markscheme and model answer locked
Unlock Question
15Define1 mark
2026
Define the term decomposition.
Markscheme and model answer locked
Unlock Question
16Determine2 marks
2026
Determine the values of a and b after: SET a TO 4; SET b TO 9; SET t TO a; SET a TO b; SET b TO t.
Markscheme and model answer locked
Unlock Question
17Define1 mark
2026
Define the term pattern recognition in computational thinking.
Markscheme and model answer locked
Unlock Question
18Determine2 marks
2026
Determine what would happen if f were initialised to 0 in that factorial algorithm.
Markscheme and model answer locked
Unlock Question
19Determine2 marks
2026
Determine the final value of total for: SET total TO 0; FOR i FROM 1 TO 5: SET total TO total + i; END FOR.
Markscheme and model answer locked
Unlock Question
20Outline2 marks
2026
Outline what is meant by a functional requirement.
Markscheme and model answer locked
Unlock Question

Ready to practice Topic 5.1?

Get instant AI feedback on your answers, view detailed markschemes, and track your progress across all IB Computer Science topics.

Start Practising Now