In this area of study, students learn how to formalise processes as algorithms and to execute them automatically. They use the language of algorithms to give precise descriptions of how specific problems can be solved and to describe general approaches to problem solving.
Students explore a variety of problem-solving strategies or algorithm design patterns. They encounter recursion as a method for constructing solutions to problems by drawing on solutions to smaller instances of the same problem.
Students will design and implement an algorithm using the data model created in Outcome 1. The programming language used to implement the algorithms as a computer program must explicitly support the ADTs listed in the key knowledge in Area of Study 1 either directly or using a library. These programming requirements will be published annually by the VCAA in the VCAA Bulletin.