Human Machine Interface

linfo1311  2025-2026  Louvain-la-Neuve

Human Machine Interface
5.00 credits
30.0 h + 15.0 h
Q2
Teacher(s)
Language
French
Prerequisites
None
Main themes
Introduction
  • 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 :

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.
 
Content
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
Continuous assessment for this course is based on an assignment applying the interface design and evaluation method covered in the course to a case study. This assignment is structured according to the report template available on Moodle.
There are two possible scenarios:
for computer science students taking Prof. Tom Barbette's LINFO1002 Project 2 course, the group will be the same and the case study will be the one specified in the LINFO1002 course. The evaluation and design of the interface will be applied to the project defined in this course and will be the subject of a single integrated report to be submitted on the last working day of the semester (Friday, May 29, 2026, at 5 p.m. for the current academic year) by email to both professors, T. Barbette and J. Vanderdonckt. The section on the human-machine interface will be assessed by Prof. J. Vanderdonckt and will be included in the group grade for the LINFO1311 course.
For all other students (e.g., in communication, linguistic engineering, management sciences, computer science, but not taking the LINFO1002 course), students are divided into groups of five and must complete the coursework, for which the report must be formatted according to the template available on Moodle and submitted by email to Prof. J. Vanderdonckt on the last working day of the semester (Friday, May 29, 2026, at 5 p.m. for the current academic year).
The work report covers the following activities:
  • Each group will select the interface of an existing interactive system and conduct a heuristic evaluation based on the ergonomic recommendations and criteria covered in the course in order to identify and classify 10 usability issues. Each group will perform a visual analysis of a selected screen using the visual techniques covered in the course. For students taking the LINFO1002 course, the interactive system will be chosen from the same field of application as the project. For other students, the choice is open.
  • Each group will produce a task model based on a textual statement for a selected task.
  • Each group will define and specify two contexts of use (a user based on a persona, a device, an environment).
  • Each group must design and justify the abstract interface and the concrete interface for the two contexts of use. These results will be incorporated into the work report.
  • Each group must submit the complete report covering all questions by the last working day of the semester, i.e., Friday, May 29, 2026, at 5 p.m

 
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: https://moodle.uclouvain.be/course/view.php?id=4515
W3C Introduction to Model-based User Interface Design
W3C Abstract User Interfaces
Bibliography
Teaching materials
  • LINFO1311 Human-Computer Interaction - Slides
  • https://www.interaction-design.org/literature/book/the-encyclopedia-of-human-computer-interaction-2nd-ed
Faculty or entity


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

Title of the programme
Sigle
Credits
Prerequisites
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

Bachelor in Computer Science

Minor in Computer Sciences