The reaccredited Computing study design (2016−2019) advises that there are mandated programming requirements that students are to use when developing working modules and purpose-designed solutions. This means that schools use these requirements as the basis of choosing a programming language for study, rather than selecting a language from an approved list.
For assessment purposes, students must be familiar with all of the listed programming requirements; however, not all requirements must be addressed in each task. Teachers would be expected to select the appropriate requirements based on the key skills outlined in the study design.
In the development of the modules and solutions, the chosen programming language should provide students with the ability to carry out the development stage of the problem-solving methodology within three conceptual layers: interface, logic and data source.