Years 9–10: Programming
This unit builds on the algorithm design and general-purpose programming skills developed in years 7–8, continuing in the use of Python or JavaScript.
Students practise using logical operators such as OR, NOT and AND in their algorithms. They employ formal validation in their code and use test cases for testing it. They are introduced to data structures like lists in their code implementation, and practise using debugging tools to step through and analyse their code.
Finally, they explore the object-oriented paradigm for organising code.
Additional details
Year band(s) | 9-10 |
---|---|
Content type | Scope and sequence, Whole School |
Format | Web page |
Australian Curriculum Digital Technologies code(s) |
AC9TDI10P05
Design algorithms involving logical operators and represent them as flowcharts and pseudocode
AC9TDI10P06
Validate algorithms and programs by comparing their output against a range of test cases
AC9TDI10P09
Implement, modify and debug modular programs, applying selected algorithms and data structures, including in an object-oriented programming language |
Keywords | scope and sequence, scope, sequence |
Integrated, cross-curriculum, special needs | Mathematics, Digital Literacy, Critical and creative thinking |
Organisation | ESA |
Copyright | Creative Commons Attribution 4.0, unless otherwise indicated. |
Related resources
-
Scope and sequence overview
This resource provides a possible set of sequenced topics that could be used in teaching the Australian Curriculum Digital Technologies curriculum Version 9.0 to address the content descriptions of the curriculum.
-
Years 9–10: Webpage design
This unit introduces students to key layers of webpage development that represent content, structure and presentation. Students develop simple webpages employing hypertext markup language (HTML) for the structure of webpage content, as well as Cascading Style Sheets (CSS) for styling. They explore aesthetics in modern webpage design, and accessibility for diverse audiences. Optionally, students learn how to integrate JavaScript programming for more advanced webpage behaviour.
-
Years 9–10: Cybersecurity
This unit considers how and why data is kept secure on the internet. Students refresh and build on their understanding of network hardware and internet protocols. They examine the Australian Privacy Principles and their implications for individuals and organisations, providing a rationale to explore how cyberthreats can be investigated, modelled and mitigated. Students also learn and practise specific techniques for encrypting and compressing data, allowing it can be transmitted more securely and efficiently.
-
Years 9–10: Data science skills
This unit introduces data science as a process, focusing on specific skills used in data science. These include the acquisition of data from surveys, sensors or online repositories; storage and analysis of that data; and its visualisation, including with interactivity. When acquiring and analysing data, students can apply the Australian Privacy Principles formally introduced in the years 9–10 Cybersecurity unit. They can also build on the database and spreadsheet skills introduced in the years 7–8 Working with data unit, now querying relational databases and using more advanced spreadsheet formulas and functions.