Skip to content

A NSW Government website

Welcome to the NSW Curriculum website

NSW Curriculum
NSW Education Standards Authority

7–10Computing Technology 7–10 Syllabus

Record of changes
Implementation from 2024
Expand for detailed implementation advice

Content

Stage 4

Software development: Developing apps and web software
Identifying and defining
  • 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

Researching and planning
  • 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

Producing and implementing
  • 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

Testing and evaluating
  • 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

Related files