School of Computer Science

Module 06-34206 (2021)

YiCS - Building Useable Software

Level 1/C I

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
  • Demonstrate an awareness of the software lifecycle and its different stages


  • 06-34139 - YiCS - Data Structures, Algorithms, and Databases
  • 06-34190 - YiCS - Artificial Intelligence and Machine Learning


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

Programmes containing this module