Te Kete Ipurangi Navigation:

Te Kete Ipurangi
Communities
Schools

Te Kete Ipurangi user options:


Ministry of Education.
Kaua e rangiruatia te hāpai o te hoe; e kore tō tātou waka e ū ki uta

Design a Software Program Structure



Design a Software Program Structure

Design a software program focuses on constructing an algorithmic structure for a specified task and specifying test data for a program.

Initially students learn to construct an algorithmic structure for a basic task that involves input of at least two kinds of predefined types of information, and requires a combination of all of sequential, iterative, and conditional algorithmic structures. Students progress to designing the structure of a complex software program where the plan has a modular structure, an indexed data structure, input and output, and procedural structures that combine sequential, conditional, and iterative structures. By level 8 students should be using an Integrated Development Environment (IDE) to develop code following a disciplined development process with cycles of incremental development and testing.

  Level 6 Level 7 Level 8
  Demonstrate ability to design the structure of a basic software program Demonstrate ability to design the structure of an advanced software program Demonstrate ability to design the structure of a complex software program
 

To support students to develop an ability to design the structure of a basic software program at level 6, teachers could:

  • Guide students on how to specify variables and their data types
  • Guide students to independently construct flexible and robust plans
  • Guide students on how to specify procedural structures that combine well-chosen actions, conditions and control structures, that constitute well-structured logical solution to tasks
  • Guide students specify comprehensive sets of test cases with expected, boundary and invalid input for testing programs.

To support students to develop an ability to design the structure of an advanced software program at level 7, teachers could:

  • Guide students on how to specify well-chosen scopes for variables, their scopes and data types
  • Guide students on how to specify indexed data structures
  • Guide students on how to specify modular structures for programs with well-chosen parameters, including details of procedural structures of modules, that constitute well-structured logical decomposition of tasks
  • Guide students on how to specify a comprehensive set of expected, boundary and exceptional input cases for testing programs.
  • Guide students on how to specify variables, constants, and derived values effectively so as to maximise the flexibility and robustness of independently constructed plans

To support students to develop an ability to design the structure of a complex software program at level 8, teachers could:

  • Guide students on how to use an Integrated Development Environment (IDE) to develop code following a disciplined development process with cycles of incremental development and testing.
  • Guide students on how to follow accepted testing and debugging practices using IDE debugging tool.s
  • Provide opportunities for students to practice using an appropriate IDE to develop code following a disciplined development process with cycles of incremental development and testing.
  • Ensure students understand the requirement at this level that the programming language must be a text-based programming language and have an appropriate IDE that includes debugging tools.
  • Ensure students have a specified task that is sufficiently complex to support multiple cycles of development.
 

Students can:

  • specify variables and their data types
  • independently construct a flexible and robust plan
  • specify a procedural structure that combines well-chosen actions, conditions and control structures that constitutes a well-structured logical solution to the task
  • specify a comprehensive set of test cases with expected, boundary and invalid input for testing the program.

Students can:

  • specify well-chosen scopes for variables, their scopes and data types
  • specify an indexed data structure
  • specify a modular structure for the program with well-chosen parameters, including details of the procedural structures of the modules, that constitute a well-structured logical decomposition of the task
  • specify a comprehensive set of expected, boundary and exceptional input cases for testing the program.

specify variables, constants, and derived values effectively so as to maximise the flexibility and robustness of an independently constructed plan

Students can:

  • use an appropriate IDE to develop code and use the IDE debugging tools effectively to identify logic errors and correct a program
  • follow a disciplined and planned development process with documented cycles of incremental development and comprehensive testing at each cycle to construct a correctly working program
  • follow accepted debugging practices by interpreting syntax and runtime error messages to identify the underlying errors and correct a program
  • follow accepted testing and debugging practices for systematically applying test cases and using tracing/debugging statements to identify logic errors and correct a program.
 
AS91075 Digital Technologies 1.45

Construct a plan for a basic computer program for a specified task

Standards & Assessment
AS91372 Digital Technologies 2.45

Construct a plan for an advanced computer program for a specified task

Standards & Assessment
Digital Technologies 3.45

Apply software engineering practices to the development of computer programs

Standards & Assessment

Digital Technologies


Knowledge of Digital Information Management
|
Create a Digital Information Outcome

Knowledge of Digital Media
|
Create a Digital Media Outcome
|
Design a Software Program Structure

Knowledge of Computer Science and Software Engineering
|
Construct a Software Program

Assemble and Test Electronic and Embedded Systems
|
Knowledge of Digital Infrastructure

Design a Digital Infrastructure System
|
Knowledge of Electronic Environments

Develop an Electronic Environment

Return to top ^