Programme/Approved Electives for 2026/27
None
Available as a Free Standing Elective
No
This module integrates principles and practices from software engineering and human-computer interaction (HCI) to provide a comprehensive exploration of the processes involved in designing, developing, and evaluating interactive software systems. Students will work both individually and in teams to apply agile software development methodologies alongside user-centred design techniques, ensuring that technical functionality and usability requirements are addressed throughout the development lifecycle.The module introduces key concepts in requirements analysis, system design, implementation, and evaluation, with a particular emphasis on user needs, accessibility, and ethical considerations. Through case studies, practical exercises, and team-based projects, students will gain experience in:applying agile practices to collaborative software development,creating and evaluating prototypes and user interfaces,applying usability principles, guidelines, and evaluation methods,producing professional technical and design documentation, andreflecting critically on the integration of software engineering and HCI practices.By combining technical and human-centred approaches, the module prepares students with the skills and knowledge required to deliver effective, usable, and sustainable software solutions in professional contexts.
Aims
To develop students' abilities to design, implement, and evaluate interactive software systems by merging principles of agile team‑based software engineering with human‑centred design.To enable students to compare and reflect on theoretical frameworks and industry practices from both software engineering and HCI disciplines, applying them collaboratively throughout the development lifecycle.To immerse students in contemporary working practices through both agile team development and user‑centred design methods, culminating in functional prototypes and design portfolios.
Intended Learning Outcomes
Design and implement solutions using agile and user-centred approaches: 1,2Evaluate applications with users and against usability and accessibility standards: 1,2Communicate technical and design outcomes through professionally structured artefacts: 1,2Reflect on individual and team performance in integrating software engineering and HCI practices, identifying areas for personal development: 2
20 hours of lectures10 hours of guest lectures60 hours structured engagement with online resources2 hours of teamwork preparation workshops12 hours scheduled group work sessions (weekly required team meetings in Semester 2)100 hours team work30 hours individual coursework preparation66 hours Independent study
Description of Module Assessment
1: Group Assessment weighted 70%Team Project: Interactive Application DevelopmentStudents work in small teams of 6 to design and implement an interactive application using agile practices and user-centred design. Each student in a group will receive the same mark unless the peer review indicates non or low-contribution levels.
Deliverables: A 15-minute recorded presentation demonstrating a functional prototype and related software engineering artefacts (e.g. user persona, user stories, acceptance criteria, design rationale and results of user testing). Teams must also upload weekly Scrum diaries conforming to a set template available in advance.
2: Portfolio weighted 30%Individual Design and Evaluation PortfolioEach student produces an individual portfolio showcasing:
1. their application of HCI methods completed in a set of 8 weekly practicals in Semester 1 of the course
2. an individual evaluation of team work including reflection on their own contributions, the contributions of others in their team (peer review), and a reflection on the concepts covered by the guest speakers (equivalent of around 800 words).