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

Knowledge of Computer Science and Software Engineering



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 6 Level 7 Level 8
  Demonstrate understanding of basic concepts in computer science and software engineering Demonstrate understanding of advanced concepts in computer science and software engineering Demonstrate understanding of complex concepts in computer science and software engineering
 

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.

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

  • Ensure students understand that programming languages can be specified using formal grammars or formal diagrams.
  • Provide students with an opportunity to understand how network communication protocols enable networks to deal with various kinds of failure.
  • Provide students with an opportunity to understand the role of formal software development methods.
  • Guide students to investigate areas of computer science and software engineering eg, Algorithms and Complexity, Architecture, Discrete Structures, Graphics and Visual Computing, HCI, Information management, Intelligent systems, Net-centric Computing, Operating Systems, Programming Languages, Social and Professional Issues, Software Engineering.
 

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 sizen
  • 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.

Students can:

  • explain how different coding schemes are critical to enable particular network protocols to deal with particular kinds of failure
  • compare and contrast the roles and skills of analysis, development, and testing in software development.
  • construct a formal specification for the syntax of a simple programming language
  • compare and contrast "plan-driven" and "agile" software development methods, including the roles of analysis, development, and testing.
 
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 3.44

Demonstrate understanding of complex 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

Return to top ^