Construct a Software Program
Construct a Software Program | |||
Construct a software program focuses on constructing a computer program for a specified task including testing and debugging the program to ensure the program works correctly. Initially students learn to construct basic computer programs in any programming language (drag-and-drop language, specialised programming language, or a general purpose programming language) that include: variables, assignment, predefined actions, expressions, and sequence, selection, and iteration control structures; and obtains and uses input from a user, sensors, or other external source. Students progress to constructing complex computer programs using a text based programming language |
|||
Level 6 | Level 7 | Level 8 | |
Demonstrate ability to construct a basic software program | Demonstrate ability to construct an advanced software program | Demonstrate ability to construct a complex software program | |
To support students to develop an ability to construct a basic software program at level 6, teachers could:
| To support students to develop an ability to construct an advanced software program at level 7, teachers could:
| To support students to develop an ability to construct a complex software program at level 8, teachers could: Guide students on how to construct a complex computer program in a text-based programming language that ideally supports object-orientated structuring. Guide students on how to test and debug a program to ensure it works for expected, boundary, and exceptional cases. Provide opportunities for students to practice constructing and testing complex computer programs. Ensure students understand the requirement at this level that a complex program is a program written in a text-based programming language that interacts with a user, includes variables, assignment, predefined actions, expressions, includes sequence, selection, iteration control structures, includes programmer defined methods/functions/etc with parameters and/or return values, includes calls to the methods/functions/etc, uses structured data, including sequential data (arrays, lists, etc) and compound data (records, objects, tuples etc) , uses and updates persistent data in files or databases, has structuring of the methods/functions/etc and data (eg, Classes, modules, encapsulated data structures, packages, etc). Ensure students have a specified task that requires the development of a complex program to resolve the task. The task can be teacher-given or developed in negotiation with the student. Ensure the task is large enough to justify decomposition of a program into multiple classes (or other high level modules). |
|
Students can:
| Students can:
comprehensively test and debug the program in an organised and time‑effective way to ensure that it is correct on expected, boundary and invalid inputs. | Students can: write a computer program in a text-based programming language that includes commented, programmer defined methods/functions/etc with parameters and/or return values, has structuring of the methods/functions/etc and data (eg, classes, modules, encapsulated data structures, packages, etc), and has well-designed algorithmic structures for the individual methods/functions/etc. write a program that includes functions/methods/procedures that are passed compound data structures (arrays, lists, objects, etc) and modify their contents, and has a well-designed decomposition into functions/methods with well-chosen parameters and has a well-designed structuring of data and methods/functions/etc into classes (or modules, packages, etc) include explanatory comments and identifiers that support maintainability (including informative comments on functions/methods/procedures) test their program to ensure it works correctly. |
|
AS91076 Digital Technologies 1.46Construct a basic computer program for a specified task Standards & Assessment |
AS91373 Digital Technologies 2.46Construct an advanced computer program for a specified task Standards & Assessment |
Digital Technologies 3.46Construct a complex computer program for a specified task 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