Red X iconGreen tick iconYellow tick icon

Overview

Introduction to designing software with particular focus on users. Topics include software development life-cycle, requirements engineering, software design fundamentals, secure software design, and UI Design, methods, and tools.

User-Centred Software Design skills are critical for bridging the gap between human needs and technical systems, enabling prolonged technology usage and success. In this paper, students explore software design, focusing on the methods and tools, principles and processes and issues pertinent to User-Centred Software Design. Broadly, this course equips student with theoretical and technical skills necessary to develop systems for end users. Students take these skills forward in developing/implementing high-quality, usable software in subsequent courses.

About this paper

Paper title User-Centred Software Design
Subject Computer and Information Science
EFTS 0.1500
Points 18 points
Teaching period Semester 1 (On campus)
Domestic Tuition Fees Tuition Fees for 2027 have not yet been set
International Tuition Fees Tuition Fees for international students are elsewhere on this website.
Prerequisite
COMP 122 or COMP 162
Restriction
INFO 201, INFO 203
Schedule C
Arts and Music, Commerce, Science
Contact

School of Computing Adviser

Teaching staff

Associate Professor Sherlock Licorish

Paper Structure
  • Software Processes and Businesses Processes
  • Software Requirements Definitions
  • Software Requirements Engineering
  • Software Design Fundamentals
  • Secure Software Design
  • Software Structure and Architecture
  • Human-Computer Interaction and Goal-Directed Design
  • Software Design Quality Analysis and Evaluation
  • Software Design Methods and Tools
  • Key Issues in Software Design
  • Textbooks

    Textbooks are not required for this paper.

    Graduate Attributes Emphasised
    Lifelong learning, Scholarship, Communication, Critical thinking, Cultural understanding, Ethics, Information literacy, Research, Self-motivation, Teamwork.
    View more information about Otago's graduate attributes.
    Learning Outcomes

    Upon successful completion of this paper, you should be able to:

    • Explain the software development life-cycle models and understand business processes 
    • Learn processes and practices of requirements engineering 
    • Design and develop models and prototypes using modern frameworks and tools 
    • Understand the importance and fundamentals of good interface design and apply this knowledge 
    • Learn about key issues in Software Design, such as concurrency, data persistence and error handling 
    Back to top