CSEC INFORMATION TECHNOLOGY · PROBLEM-SOLVING AND PROGRAMMING · LESSON C1

Problem Solving: Steps, Decomposition and the IPO Chart

The four stages of problem solving (define, plan, implement, evaluate), how to break a problem into parts, and how to list inputs, processes and outputs in an IPO chart with a worked example.

Sections 7 and 87.17.27.3≈ 50 min🎮 3 games
Before you start

By the end of this lesson you can…

Step 1 · Watch

Explainer video

5 narrated scenes. Press play, listen and read along — the points appear as they are explained. Use ‹ Prev / Next › or the scene bar to jump to any scene.

LESSON C1 · EXPLAINER

Problem Solving: Steps, Decomposition and the IPO Chart

Programmers do not start by typing code. They first understand the problem, then plan the solution. A good plan makes the program almost write itself.

Narration uses your device’s built-in voice. No sound? Switch to “Captions only” — the captions advance on their own.

Step 2 · Read

Key notes

Copy these into your notebook in your own words — that is how they stick.

Problem-solving steps

Define, plan, implement, evaluate and document.

Define

Know the inputs, processing, outputs and constraints.

Decomposition

Break the problem into smaller sub-problems.

IPO chart

Inputs, Processing, Outputs table.

Algorithm

Finite, ordered steps to solve a problem.

Module

A separate part of a program that does one task.

Documentation

User and technical documentation written at the end.

Evaluate

Check the solution meets the requirements.

EXAM TIPS & COMMON MISTAKES

  • An IPO has three columns: do not mix outputs into processing.
  • Use the exact wording of the question for the input and output names.
  • Processing is where the calculations are written.
  • Evaluation compares the result with the original problem.
Play & practise

Games

3 quick games on this lesson. Earn XP and badges as you play — your best score for each game is saved. Games are for practice and do not change your exam readiness. More games in the Information Technology Arcade.

Step 3 · Practise

Paper 1 practice — multiple choice

8 items modelled on real CSEC Paper 1 questions. Choose one answer for each, then check. Aim for 80% or better. Work each item on paper first.

Syllabus 7.1

1. The FIRST step in problem solving is to

Answer: B. Understand it first.
Syllabus 7.2

2. Breaking a large problem into smaller sub-problems is called

Answer: C. Decomposition.
Syllabus 7.3

3. An IPO chart has columns for

Answer: D. IPO.
Syllabus 7.3

4. In an IPO chart for the area of a rectangle, “length × width” belongs under

Answer: A. It is a calculation.
Syllabus 7.1

5. The step where the program is written and tested is

Answer: B. Implement.
Syllabus 7.4

6. An algorithm is

Answer: C. Step by step.
Syllabus 7.3

7. Which is an INPUT for a program that finds the average of three marks?

Answer: D. Data supplied.
Syllabus 7.1

8. Checking that a solution meets the original requirements is part of

Answer: A. Evaluate.
Step 4 · Apply

Paper 2 practice — structured questions

Write full answers, then reveal the mark scheme and tick the points you earned (11 marks in total). Show all your working — method marks count. Your answers are saved on this device.

Paper 2 style · Problem solving

Question 1 [11 marks]

A school wants a program that reads the price and quantity of a canteen item and displays the total cost with 8% tax.

(a) (a) List the four steps in solving a problem. [4]

MARK SCHEME — (a) (max 4)

(b) (b) Complete an IPO chart for the program. [4]

MARK SCHEME — (b) (max 4)

(c) (c) State what is meant by decomposition and give one benefit. [2]

MARK SCHEME — (c) (max 2)

(d) (d) State why the program should be evaluated after it is written. [1]

MARK SCHEME — (d) (max 1)

Your progress

Lesson readiness

0%
READY
Not started
Video watched (20%)0%
Multiple choice (40%)0%
Structured (40%)0%

Sources

Where this topic appears in CSEC papers

Find these in your own past-paper booklets for extra timed practice. Items above are written in the style of these papers; any adapted from a specific question say so.