Indicators of Progression for Technology Learning Objectives
Digital Technologies

Knowledge of Computer Science and Software Engineering

Computer science and software engineering refers to a group of concepts associated with the discipline of computer science and how they are applied in user interfaces.

Initially students learn about basic concepts of algorithms, programming language and user interface. Students progress to learning about tractability, data representations, coding, usability heuristics, formal specification of the syntax of programming languages, and software development methods.

[Level 8 Learning Objectives, Teacher Guidance and Indicators of Progression wiil be published when Level 3 achievement standards are finalised for registration]

 

Level 6

Level 7

Learning Objectives

Demonstrate understanding of basic concepts in computer science and software engineering

Demonstrate understanding of advanced concepts in computer science and software engineering

Teacher Guidance

To support students to develop understandings about the basic concepts in computer science and software engineering at level 6, teachers could:

  • Ensure students understand the concept of an algorithm vs. a program, and that there are different costs for different algorithms for the same task. This could be illustrated with searching (linear and binary) and/or sorting.
  • Provide students with an opportunity to understand the programming language concepts of: high level languages, machine languages, interpretation and compilation; and the idea that programming languages are precise.
  • Guide students to informally critique user interfaces based on personal experience rather than using heuristics eg, identify a frustrating user interface and explain why it was difficult to use.

To support students to develop understandings about the advanced concepts in computer science and software engineering at level 7, teachers could:

  • Ensure students understand the concepts of complexity and tractability – the idea that some problems are inherently difficult to solve on a computer.
  • Provide students with an opportunity to understand how various kinds of data can be represented using bits.
  • Provide students with an opportunity to understand how coding for compression, error control or encryption enable technologies eg, mp3 players, reliable storage and communication, e-commerce.
  • Guide students to evaluate a Human-Computer interface in terms of simple usability heuristics eg, Nielsen's usability heuristics would be a suitable framework to use.
Indicators

Students can:

  • explain how algorithms are distinct from related concepts such as programs and informal instructions
  • compare and contrast the concepts of algorithms, programs, and informal instructions
  • determine and compare the costs of two different iterative algorithms for the same problem of size n
  • compare and contrast high level and low level (or machine) languages, and explaining different ways in which programs in a high level programming language are translated into a machine language
  • discuss how different factors of a user interface contribute to its usability by comparing and contrasting related interfaces.

Students can:

  • compare and contrast different ways in which different types of data can be represented using bits and discuss the implications
  • discuss how a widely used technology is enabled by one or more of compression coding, error control coding, and encryption enable
  • suggest improvements to a given human-computer interface based on an evaluation in terms of simple usability heuristics.
Achievement Standards

AS91074 Digital Technologies 1.44

Demonstrate understanding of basic concepts from computer science

Standards & Assessment

AS91371 Digital Technologies 2.44

Demonstrate understanding of advanced concepts from computer science

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


Achievement Objectives of the three curriculum strands
Indicators of Progression – Acheivement Objectives (A4, by strand) (376kb, PDF)
Indicators of Progression – Acheivement Objectives (A3, by strand) (340kb, PDF)
Indicators of Progression – Acheivement Objectives (A3, by level) (319kb, PDF)

Learning Objectives of the specialist Knowledge and Skills strands
Indicators of Progression – Learning Objectives (502kb, PDF)