Computer Science GCSE
Algorithms
Algorithms show exactly how a task can be completed. Technically they are a sequence of step by step, unambiguous instructions for solving a particular problem.
You need to be able to read (and understand) and write algorithms written in:
- flowcharts
- pseudo code
- plain English or structured English (a simplified form of English)
- program code - i.e. Python
In an exam you may have to write an algorithm as well as read one. The key here os getting the logic right, not necessarily writing with perfect syntax. So, it's important to know what pseudo code commands mean, but it's not essential to write perfect pseudo code.
It is important to be able to draw a proper flowchart however, so make sure you know the symbols to use.
Algorithm basics - PDF of a powerpoint used in class
Flowchart symbols - just the slide with the symbols on
Algorithm Programming Constructs - an important set of key programming concepts and constructs and how they are developed in algorithms. You should have implemented all of these ideas using Python, but it's important to understand that they are key ideas in programming and know how they can be applied in non-program code algorithms.
There are videos which develop the key ideas of sequence, selection and repeition (or iteration) on the BBC Bitesize website.
Questions using algorithms
There are more algorithm questions on the exam prep page for now. I might move those here as well at some point.
Maths Game question - exam style question using a flowchart algorithm
Bank Balance Question - exam style question using structured English logic
IPO Question - exam style question using a pseudo code algorithm
Pseudo Code
There are a core set of pseudo code commands that you need to be able to understand.
Pseudocode commands - a summary of key pseudo code reserved words - needed for the exam
Functions in pseudo code - for the exam

The Bitesize pages on algorithms and control flow are also useful - especially when dealing with sequence, selection and repetition. There are videos which might be helpful.
Note that you need to know some specific algorithms, but I won't cover those until Year 11.