Module and Programme Catalogue

Search site

Find information on

2024/25 Undergraduate Module Catalogue

COMP2811 User Interfaces

10 creditsClass Size: 500

Module manager: Dr Julian Brooks

Taught: Semester 1 (Sep to Jan) View Timetable

Year running 2024/25


COMP1711Procedural Programming
COMP1721Object Oriented Programming

This module is not approved as a discovery module

Module summary

With user interfaces continuously evolving and the emergence of new platforms, applications and devices, it is important to understand the fundamentals of people-centred Interaction Design to enable their effective use. Developing new interfaces and ideas is fun and creative but it also must be grounded on systematic evaluation techniques and an appreciation of human behaviour. In this module you will be introduced to theories for user experience design and industry processes of analysis, design, prototyping and evaluation to translate ideas into product. Principles of visual design, perception, and cognition will be explored to inform effective understanding and application. Practical competencies in engineering realities of building graphical user interfaces through modern toolkits will be explored through project work.


This module provides an opportunity to develop an understanding of design consideration and implementation of user interfaces motivated from a practical and theoretical viewpoint. This module contributes to developing responsible computer science practitioners who are aware of the impact of their software. In this module students will also develop group working skills.

Learning outcomes
Upon successful completion of this module you will have demonstrated the ability to:
- Discuss why human-centred software development is important.
- Summarise the basic precepts of psychological and social interaction.
- Develop and make use of a conceptual vocabulary for analysing human interaction with software: affordance, conceptual models, feedback, and so forth.
- Define a people-centric design process that can explicitly recognise and support a wide range of accessibility requirements.
- Design, conduct and produce a simple usability test for an existing software application.
- From a range of diverse groups, undertake and document a requirements analysis.
- Produce an application with a fully functional graphical user interface.
- Explain and implement GUI programming concepts: including event handling, constraint-based layout management, etc.
- Implement a graphical application in specified programming languages and toolkits, together with help and documentation that supports a graphical user interface.
- Conduct a quantitative evaluation and discuss/report the results.
- Discuss the W3C Web Content Accessibility Guidelines


This module covers the following topic areas:
- Contexts for HCI (anything with a digital interface, e.g., web, business applications, IoT, mobile appss and gaming)
- Processes for people-centric development, e.g., early focus on end-users, iterative design, empirical testing, qualitative analysis
- Differing metrics for evaluation, e.g., utility, efficiency, learnability, user satisfaction
- Usability heuristics and the principles of usability testing
- Physical capabilities that inform interaction design, e.g., colour perception, ergonomics
- Cognitive models that inform interaction design, e.g., attention, perception and recognition, movement, and memory; gulfs of expectation and execution
- Social models that inform interaction design, e.g., culture, communication, networks and organisations
- Principles of good design and good designers; engineering trade-offs
- Accessibility, - designing interfaces to work for all people.
- Elements of visual design (layout, colour, fonts, labelling etc.)
- Task analysis, including qualitative aspects of generating specific analytic models
- Low-fidelity (paper), high-fidelity and native prototyping
- Quantitative evaluation techniques, e.g., keystroke-level evaluation
- Help and documentation
- Handling human/system failure
- User interface standards
- Object-oriented implementation of GUIs

Teaching methods

Delivery typeNumberLength hoursStudent hours
Private study hours60.00
Total Contact hours40.00
Total hours (100hr per 10 credits)100.00

Opportunities for Formative Feedback

You will be provided with a range of formative worksheets and projects that directly support lecture content and support the final summative assessment throughout the module. Students have opportunities to receive feedback during weekly lab sessions, including informal progress presentations of your assessed final group project.

Methods of assessment

Assessment typeNotes% of formal assessment
In-course AssessmentCoursework 150.00
In-course AssessmentCoursework 2 (Group Presentation)50.00
Total percentage (Assessment Coursework)100.00

Resits are assessed by individual coursework only.

Reading list

The reading list is available from the Library website

Last updated: 29/04/2024 16:12:35


Browse Other Catalogues

Errors, omissions, failed links etc should be notified to the Catalogue Team.PROD

© Copyright Leeds 2019