Algorithm design and problem-solving
7What the syllabus asks of you
- Understand the program development life cycle, limited to: analysis, design, coding and testing
- (a) Understand that every computer system is made up of sub-systems, which are made up of further sub-systems (b) Understand how a problem can be decomposed into its component parts (c) Use different methods to design and construct a solution to a problem
- Explain the purpose of a given algorithm
- Understand standard methods of solution
- (a) Understand the need for validation checks to be made on input data and the different types of validation check (b) Understand the need for verification checks to be made on input data and the different types of verification check
- Suggest and apply suitable test data
- Complete a trace table to document a dry-run of an algorithm
- Identify errors in given algorithms and suggest ways of correcting these errors
- Write and amend algorithms for given problems or scenarios, using: pseudocode, program code and flowcharts
Read the notes first
Chapter 7: Algorithm Design and Problem Solving
Drill this topic
All 134 questions on Algorithm design and problem-solving, untimed — answer on paper, then mark yourself against the mark scheme.
Make a worksheet
Choose the years and how many questions, then print it with the answers on separate pages.
134 questions
These are structured questions, answered in working rather than by picking an option, so they are not listed here one by one. The drill above puts each in front of you with its mark scheme to check against.

