• Total units 24 Units
  • Specialisation code HCSD-SPEC
  • Academic career Postgraduate
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

Upon successful completion, students will have the knowledge and skills to:

  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.

Other Information

This specialisation is only available for students enrolled under the 2018 rules.

If you enrolled before 2018, please select the appropriate year from the drop down box at the top right of the page.
Back to the top


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

A minimum of 12 units must come from 8000-level courses

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

COMP6353 Systems Engineering for Software Engineers
COMP6390 HCI and Usability Engineering
COMP6461 Computer Graphics

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

COMP8100 Requirements Elicitation and Analysis Techniques
COMP8173 Software Engineering Processes
COMP8190 Model-Driven Software Development
COMP8420 Bio-Inspired Computing Applications & Interfaces
VCPG6001 Unravelling Complexity
VCPG6004 Creating Impact
VCPG8001 Dealing with Wicked Problems

Back to the top

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