investigating and designing some common algorithms, such as to search, sequence, sort, merge, control data structures
checking the accuracy of an algorithm before it is implemented, for example desk checking it with test data to see if the instructions produce the expected results
using diagrams to describe key decisions, for example creating flowcharts using digital systems to describe a set of computational instructions
using structured English to express algorithmic instructions, for example using conventional statements such as ‘while’ and ‘endwhile’ in a ‘while loop’ when describing interactive instruction