2019/20 Undergraduate Module Catalogue
COMP2811 User Interfaces
10 creditsClass Size: 250
Module manager: Tom Kelly
Email: t.w.a.kelly@leeds.ac.uk
Taught: Semester 1 (Sep to Jan) View Timetable
Year running 2019/20
Pre-requisites
COMP1721 | Object Oriented Programming |
This module is not approved as a discovery module
Module summary
With user interfaces continuously evolving with the emergence of new devices, it is important to understand the fundamentals of user interaction design to enable their effective use. Developing new interfaces and ideas is fun and creative, but it needs to be grounded on systematic evaluation techniques and an appreciation of human factors. In this module students will be introduced to the thinking for user experience design and the process of needs analysis, design, prototyping and evaluation to translate ideas into artifacts. Principles of visual design, perception, and cognition will be covered to inform effective interaction design. The engineering realities of building graphical user interfaces in modern toolkits will be explored through project work.Objectives
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 modules contributes to developing responsible computer science practitioners who are aware of the impact of their software. In this module students will develop group working skills.Learning outcomes
Upon successful completion of this module a student will have demonstrated the ability to:
- Discuss why human-centered software development is important.
- Summarize the basic precepts of psychological and social interaction.
- Develop and use a conceptual vocabulary for analyzing human interaction with software: affordance, conceptual model, feedback, and so forth.
- Define a user-centered design process that explicitly takes account of the fact that the user is not like the developer or their acquaintances.
- Create and conduct a simple usability test for an existing software application.
- For an identified user group, undertake and document an analysis of their needs.
- Explain the importance of Model-View-Controller to interface programming.
- Create an application with a modern graphical user interface.
- Explain and use GUI programming concepts: event handling, constraint-based layout management, etc.
- Implement a graphical application using 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
Syllabus
This module covers the following topic areas:
- Contexts for HCI (anything with a user interface, e.g., webpages, business applications, mobile applications, and games)
- Processes for user-centred development, e.g., early focus on users, empirical testing, iterative design
- Different measures 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 organizations
- Principles of good design and good designers; engineering trade-offs
- Accessibility, e.g., interfaces for differently-abled populations (e.g., blind, motion-impaired)
- Interfaces for differently-aged population groups (e.g., children, 80+)
- Elements of visual design (layout, colour, fonts, labelling)
- Task analysis, including qualitative aspects of generating task analytic models
- Low-fidelity (paper) 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 type | Number | Length hours | Student hours |
Laboratory | 10 | 2.00 | 20.00 |
Lecture | 20 | 1.00 | 20.00 |
Private study hours | 60.00 | ||
Total Contact hours | 40.00 | ||
Total hours (100hr per 10 credits) | 100.00 |
Opportunities for Formative Feedback
Coursework assignmentsMethods of assessment
Coursework
Assessment type | Notes | % of formal assessment |
Assignment | Coursework | 20.00 |
Assignment | Coursework | 30.00 |
Total percentage (Assessment Coursework) | 50.00 |
Normally resits will be assessed by the same methodology as the first attempt, unless otherwise stated
Exams
Exam type | Exam duration | % of formal assessment |
Open Book exam | 1 hr 00 mins | 50.00 |
Total percentage (Assessment Exams) | 50.00 |
Normally resits will be assessed by the same methodology as the first attempt, unless otherwise stated
Reading list
The reading list is available from the Library websiteLast updated: 17/09/2019
Browse Other Catalogues
- Undergraduate module catalogue
- Taught Postgraduate module catalogue
- Undergraduate programme catalogue
- Taught Postgraduate programme catalogue
Errors, omissions, failed links etc should be notified to the Catalogue Team.PROD