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 (2022)

Record of changes

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 Loading  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 Loading , culturally and linguistically diverse people, people of different ages and gender, and people with Loading 

Researching and planning
  • Experiment with agile tools when developing Loading 

  • 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 Loading 

  • Explore design principles and issues relevant to apps

  • Generate alternative designs and evaluate them against the requirements to select a preferred design

  • Investigate Loading  collection and interpretation adhering to privacy and Loading  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 Loading 

  • Represent Loading  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 Loading , including arithmetic, logical and relational operators

  • Explore the application of code modules that perform discrete functions

  • Validate algorithms with Loading 

  • 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 Loading  and Loading  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