Writing & Amending Algorithms (Cambridge (CIE) IGCSE Computer Science): Revision Note

Exam code: 0478 & 0984

Robert Hampton

Written by: Robert Hampton

Reviewed by: James Woodhouse

Updated on

Algorithmic Thinking

What is algorithmic thinking?

  • Algorithmic thinking is the process of creating step-by-step instructions in order to produce a solution to a problem

  • Algorithmic thinking requires the use of abstraction and decomposition to identify each individual step

  • Once each step has been identified, a precise set of rules (algorithm) can be created and the problem will be solved

  • An example of algorithmic thinking is following a recipe, if the recipe is followed precisely it should lead to the desired outcome

  • A set of traffic lights is an example of how algorithmic thinking can lead to solutions being automated

Examiner Tips and Tricks

  • Read the whole 15-mark scenario before you start. Use the arrays exactly as described, initialise any totals, maximums and minimums, and don't declare variables if the question says you don't need to (it earns no marks).

  • Comment each section of your code and add a message for every input and output. Examiners say the top answers do both.

Unlock more, it's free!

Join the 100,000+ Students that ❤️ Save My Exams

the (exam) results speak for themselves:

Build on this topic

Robert Hampton

Author: Robert Hampton

Expertise: Curriculum Expert

Rob has over 16 years' experience teaching Computer Science and ICT at KS3 & GCSE levels. Rob has demonstrated strong leadership as Head of Department since 2012 and previously supported teacher development as a Specialist Leader of Education, empowering departments to excel in Computer Science. Beyond his tech expertise, Robert embraces the virtual world as an avid gamer, conquering digital battlefields when he's not coding.

James Woodhouse

Reviewer: James Woodhouse

Expertise: Portfolio Lead

James graduated from the University of Sunderland with a degree in ICT and Computing education. He has over 14 years of experience both teaching and leading in Computer Science, specialising in teaching GCSE and A-level. James has held various leadership roles, including Head of Computer Science and coordinator positions for Key Stage 3 and Key Stage 4. James has a keen interest in networking security and technologies aimed at preventing security breaches.