SM/0099/EN - USER INTERFACE TECHNOLOGIES
Academic Year 2022/2023
Free text for the University
LUCIO DAVIDE SPANO (Tit.)
- Teaching style
- Lingua Insegnamento
|[60/73] INFORMATICS||[73/00 - Ord. 2017] PERCORSO COMUNE||6||60|
Knowledge and understanding
The course provides the knowledge for understanding and exploiting different technologies for developing user interfaces, starting from the simplest ones (form-based on a single device) to the more complex ones (multi-device, augmented and virtual reality etc.), with examples of different interaction styles and modalities. The student will learn how to prototype them in an effective way, in order to include different techniques into the application at hand. Finally, the course will discuss the software architectures for developing user interfaces their evolution through the user interface history and examples of modern development toolkits.
Applying knowledge and understanding
The student will be able to engineer and develop advanced user interfaces, integrating different development technologies, managing their complexity and guaranteeing the overall usability. Moreover, s/he will be able to analyse the technical requirements and the development cost for the different interaction styles and modalities. These skills will be consolidated with the final project, consisting in the ideation of an innovative interactive project. Finally, the student will learn how to use his/her knowledge for taking a decision in a project.
The student will be able to judge autonomously advantages and disadvantages of applying different interaction styles and modalities according to the application at hand. According to this judgment, s/he will be able to take decisions autonomously in both design and implementation.
The student will develop an advanced knowledge of the technical language used for describing the development of the user interfaces in human computer interaction, on oral and written, with a particular focus on writing technical documentation in English. The student will be able to explain and discuss interaction problems related to different modalities, confronting with both professionals and not expert people e.g., the different stakeholders involved in involved in the development process.
Lifelong learning skills
The teaching material consists mostly of scientific literature and technical toolkit documentation. This will help the student in approaching state of the art sources for the discipline in the future.
The course requires a basic human computer interaction knowledge (Human Computer Interaction course from the Bachelor Degree) and a good knowledge of programming techniques (Computer Science Bachelor Degree or equivalent).
- Introduction: the past, present and future of user interfaces (2h, 3h lab)
- User Interface Architecture and Toolkits (6h lectures, 9h lab)
- Information Visualization (4h lectures, 6h lab)
- Gestural Interaction (4h lectures, 6h lab)
- Virtual, Augmented, Mixed and Extended Reality (6h lectures, 9h lab)
- Explainable Artificial Intelligence (2h lectures, 3h lab)
The course consists of lectures (24h) and lab sessions (36h). Lectures will discuss the course topics. Students will apply them through a group project, consisting of the ideation, design, implementation, and evaluation of an advanced user interface, using one or more techniques discussed in the course. Students will write a paper describing the interface and they will present it at the end of the course.
Verification of learning
For passing the exam the student is required to perform 4 tests:
- A test on the course topics (singularly, 20% of the final grade)
- Develop a project in a small group (group, 40% of the final grade)
- A paper on the project in English (group, 20% of the final grade)
- The project presentation (group, 20% of the final grade)
The grades are individual even for group assignments.
The teaching material consists mainly of scientific literature on the different topics, that will be provided to the student through the Moodle platform.
The high-quality final projects will be submitted as posters or demos in HCI related conferences.