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
- Demonstrate a broad knowledge of contemporary issues and challenges in human-centred software development.
- Apply appropriate approaches and technologies to develop complex software that meets user needs and requirements.
- Demonstrate skills in dealing with uncertainty and complexity in software development.
Relevant Degrees
Requirements
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