Teacher Notes

Curriculum

In authentic contexts and taking account of end-users, students decompose problems to create simple algorithms using the three building blocks of programing: sequence, selection, and iteration. They implement these algorithms by creating programs that use inputs, outputs, sequence, basic selection using comparative operators, and iteration. They debug simple algorithms and programs by identifying when things go wrong with their instructions and correcting them, and they are able to explain why things went wrong and how they fixed them.

Students understand that digital devices represent data with binary digits and have ways of detecting errors in data storage and transmission. They evaluate the efficiency of algorithms, recognising that computers need to search and sort large amounts of data. They also evaluate user interfaces in relation to their efficiency and usability.

In authentic contexts and taking account of end-users, students make decisions about creating, manipulating, storing, retrieving, sharing, and testing digital content for a specific purpose, given particular parameters, tools, and techniques. They understand that digital devices impact on humans and society and that both the devices and their impact change over time.

Students identify the specific role of components in a simple input-process-output system and how they work together, and they recognise the "control role” that humans have in the system. They can select from an increasing range of applications and file types to develop outcomes for particular purposes.


Within authentic contexts and taking account of end-users, students independently decompose problems into algorithms. They use these algorithms to create programs with:

  • inputs

  • outputs

  • sequence

  • selection using:

    • comparative and logical operators

    • variables of different data types.

  • iteration.

Students determine when to use different types of control structures. They document their programs, using an organised approach for testing and debugging. They understand how computers store more complex types of data using binary digits, and they develop programs considering human-computer interaction (HCI) heuristics (practical method or shortcuts that yield solutions sufficient for either a limited timeframe or a deadline).

In authentic contexts, students follow a defined process to design, develop, store, test, and evaluate digital content to address given contexts or issues, taking into account immediate social, ethical, and end-user considerations. They identify the key features of selected software and choose the most appropriate software and file types to develop and combine digital content.

Students understand the role of operating systems in managing digital devices, security, and application software and are able to apply file management conventions using a range of storage devices. They understand that with storing data comes responsibility for ensuring security and privacy.