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