• Total units 24 Units
  • Areas of interest Human Centred Computing
  • Specialisation code HCSD-SPEC
Human Centred Design and Software Development Specialisation

The goal of human centred software development is to produce software products that are designed and developed around the users’ needs and requirements from the very beginning of the development process. “Human-centred design is a creative approach to interactive systems development that aims to make systems usable and useful by focusing on the users, designing around their needs and requirements at all stages, and by applying human factors/ergonomics, usability knowledge, and techniques. This approach enhances effectiveness and efficiency, improves human well-being, user satisfaction, accessibility and sustainability; and counteracts possible adverse effects of use on human health, safety and performance.” [ISO 9241-210:2010(E)]. This specialisation includes courses in the human-computer interface design, software engineering processes and interdisciplinary courses on complex systems.

Learning Outcomes

  1. Demonstrate a broad knowledge of contemporary issues and challenges in human-centred software development.
  2. Apply appropriate approaches and technologies to develop complex software that meets user needs and requirements.
  3. Demonstrate skills in dealing with uncertainty and complexity in software development.
Back to the top


The specialisation requires completion of 24 units, which must consist of:

A maximum of 12 units from completion of courses from the following list:

COMP6353 Systems Engineering for Software Engineers

COMP6461 Computer Graphics

VCPG6001 Unraveling Complexity

A minimum of 12 units from completion of courses from the following list:

COMP6390 HCI and Usability Engineering

COMP8100 Requirements Elicitation and Analysis Techniques

COMP8173 Software Engineering Processes

COMP8180 Systems and Software Safety

COMP8190 Model-Driven Software Development

COMP8420 Neural Networks, Deep Learning and Bio-inspired Computing

Back to the top

Responsible Officer: Registrar, Student Administration / Page Contact: Website Administrator / Frequently Asked Questions