Human Machine Interface

linfo1311  2023-2024  Louvain-la-Neuve

Human Machine Interface
5.00 credits
30.0 h + 15.0 h
Main themes
  • Major principles of human-machine interaction and user-centered design
  • Evolution of the HMI: from textual to graphic, from real to virtual, from static to dynamic, from interactive to highly interactive.
HMI technology
  • Software and hardware devices for interaction with the user
  • Concrete and abstract interactive objects
  • Techniques (eg pull-leash), styles (eg, command language, direct manipulation)
  • Means of interaction (eg trackball)
  • HMI development environments (programming languages, toolboxes, libraries, demonstration programming, automatic generation, assisted design)
  • HMI standards, standards and development guides (eg IBM CUA, ISO 9241, CBN, etc.)
Contributions external to HMIs
  • Contributions of cognitive psychology, prescriptive models
  • Theory of perception, of attention
  • Software ergonomics
HMI development methodology
  • Life Cycles and Models (eg V, Spiral, ProdUser, Nabla)
  • Existing methods (eg Muse, Trident, Diane +, SOMA)
  • Preliminary design (including task model)
  • Detailed design (including operational specifications)
  • Prototyping (fast or not, iterative or not)
  • Evaluation: evaluation methods with / without users, with heuristics, by observation.
Learning outcomes

At the end of this learning unit, the student is able to :

1 Students who have successfully completed this course will be able to:
  • Explain the challenges of human-machine interaction in order to design a human-machine interface (HMI) of an interactive application that is adapted to the user's task
  • Master the construction models of an HMI to use them wisely when designing an interactive application
Students will have developed methodological and operational skills. In particular, they will have developed their ability to:
  • Use interface development tools and appropriate technologies when developing the interface of an interactive application
The Association for Computing Machinery (ACM) defines Human–Computer Interaction (HCI) as "a discipline concerned with the design, evaluation and implementation of interactive computing systems for human use and with the study of major phenomena surrounding them". The primary object of study in HCI is the user interface, the means by which the user and a computer system interact, in particular the use of input devices and software.
Teaching methods
This introductory course to HCI consists of the following contents:
  • Introduction to HCI and user interface: definition, scope, principles, models.
  • Usability Engineering: usability principles, guidelines, and ergonomic criteria.
  • User Interface Development Life Cycle: for each context of use (i.e., user and tsk, device, and environment)
    • Task modeling and domain modeling
    • Abstract user interface modeling
    • Concrete user interface modeling
    • Final user interface prototyping
Evaluation methods
The continuous evaluation of this course is organized as follows:
  • Students will be clustered by group of 2 members and will receive the statement of an assignment to be reported according to the provided report template.
  • Each group will select an existing user interface and perform a heuristic evaluation based on usability guidelines and ergonomic criteria to find out and classify 10 usability problems.
  • Each group will produce a task model based on the statement.
  • Each group will submit via an on-line system a preliminary version of their report containing the evaluation and the task model. A formative evaluation will take place to send feedback to each group based on this preliminary version.
  • Each group will define two contexts of use (user based on persona, device, environment), model the abstract and the concrete user interfaces for both contexts of use. These results will be incorporated in the report.
  • By the end of the course, each group will submit via an on-line system the final version of their report, which will be summatively evaluated (20 points).
Other information
There is no pre-requisite for this course.
Online resources
All resources (slides, report template, examples, case studies, references) are available on-line at the Moodle corresponding course:
W3C Introduction to Model-based User Interface Design
W3C Abstract User Interfaces
Teaching materials
  • LINFO1311 Human-Computer Interaction - Slides
Faculty or entity

Programmes / formations proposant cette unité d'enseignement (UE)

Title of the programme
Learning outcomes
Minor in numerical technologies and society

Master [120] in Information and Communication Science and Technology

Additional module in computer science

Master [120] in Linguistics