Identify an algorithm
Follow an algorithm
Solve problems by decomposing them into smaller parts
Use logical reasoning to explain how some simple algorithms work
Use logical reasoning to detect and correct errors in algorithms
Design and use a computational abstraction that models the state and behaviour of real world problems and physical systems
Evaluate a computational abstraction that models the state and behaviour of real world problems and physical systems
Use logical reasoning to compare the utility of alternative algorithms for the same problem. Understand several key algorithms that reflect computational thinking
Understand and use Boolean logic in circuits
Understand how numbers can be represented in binary
Understand how text can be represented and manipulated digitally in the form of binary digits