7–10Computing Technology 7–10 Syllabus
The new Computing Technology 7–10 Syllabus (2022) is to be implemented from 2024.
2024 – Start teaching the new syllabus
Students who commenced studying the Information and Software Technology 7–10 Syllabus (2003) in 2023 may continue to study that Syllabus in 2024.
School sectors are responsible for implementing syllabuses and are best placed to provide schools with specific guidance and information on implementation given their understanding of their individual contexts.
Content
Stage 5
Explore the purpose and uses of apps and web-based tools
Explore how the changing needs of society have influenced the evolution of app and web development, including the impact of apps and web software on a range of industries
Explore inputs, storage, transmission, processes and outputs in apps or web-based tools
Identify, define and visually represent the function and purpose of elements and features of existing code
Specify the functional requirements of an app, including stating the purpose of a solution, describing use cases and developing test cases of inputs and expected outputs
Specify the non-functional requirements of an app
Consider the social impacts and ethical and legal responsibilities in software development
Explore app and web software considering the perspectives of diverse groups, including Aboriginal and Torres Strait Islander Peoples, culturally and linguistically diverse people, people of different ages and gender, and people with disability
Experiment with agile tools when developing projects
Describe how apps and web applications have evolved in response to people's needs and opportunities
Outline how app and web software address environmental, lifestyle, societal and economic challenges, including cyber safety
Explore design principles and issues relevant to apps
Generate alternative designs and evaluate them against the requirements to select a preferred design
Investigate data collection and interpretation adhering to privacy and cybersecurity principles, including specify what data is collected, who owns it, and how it will be protected
Represent data and code to facilitate computation, including selecting appropriate data types, structuring code systematically and understanding data type limitations
Identify and define the features of an object-oriented programming language
Represent algorithms using flowcharts and pseudocode
Design their own and modify existing algorithms for apps
Explore the use of sub-programs and code modules in programming code
Compare operators within existing programming code or HTML, including arithmetic, logical and relational operators
Explore the application of code modules that perform discrete functions
Validate algorithms with desk checking
Define a real-world problem or need that can be solved by an app, including breaking it down into manageable parts and interviewing stakeholders to identify their needs
Evaluate existing solutions to the problem or related problems
Plan and manage a project using an iterative approach
Produce and implement an app using the preferred design in a general-purpose or object-oriented programming language
Develop the user interface (UI) and user experience (UX) of an app, including using event-driven programming to respond to user input
Develop a web page or app that separates content and presentation using HTML and cascading style sheet (CSS)
Document the design and implementation of the solution in a project notebook
Interpret and modify existing programs (code) for apps
Design and implement modular programs (code) with functions for apps
Apply selected algorithms and data structures for apps
Validate programs using test cases and debug a range of errors
Describe the features of an object-oriented programming language
Interpret and extend or implement an object-oriented program (code)
Select and use specialist terminology in context
Create a record of project development demonstrating iterative design and evaluation
Evaluate their own project and that of their peers using predetermined functional and non-functional requirements
Evaluate whether solutions meet social, ethical and legal responsibilities and cybersecurity principles
Use selected data to check an algorithm and programming code by testing
Validate algorithms and programs through tracing and test cases
Relate social, ethical and cybersecurity considerations of a software project
Explore careers in software development