School of Computer Science

Module 06-34208 (2022)

Building Useable Software

Level 4/M C

Rami Bahsoon Mohammed Bahja Shuo Wang Anis Zarrad Semester 1 20 credits
Co-ordinator: Rami Bahsoon
Reviewer: Mohammed Bahja

The Module Description is a strict subset of this Syllabus Page.


This module will introduce the concept of user-centred software design, integrating concepts from software engineering such as the software life cycle and modern methodologies for software development with the main principles of human-computer interaction (HCI).

Learning Outcomes

On successful completion of this module, the student should be able to:

  • Explain and apply appropriate techniques for determining user requirements
  • Design and evaluate a computer-based system which meets such user requirements
  • Explain and apply modern methodologies for software design and development
  • Explain and interpret the software lifecycle

Taught with

  • 06-34257 - Software Engineering and Professional Practice

Cannot be taken with

  • 06-34257 - Software Engineering and Professional Practice


  • Main Assessments: Continuous assessment (100%)
  • Supplementary Assessments: Continuous assessment (100%) over the Summer period

Programmes containing this module