CMPUT 504 - Intelligent User Interfaces
Overview
This course focuses on intelligent user interfaces (IUI), which is an area of computer science that combines artificial intelligence (AI) with human computer interaction (HCI). IUIs provide adaptive and personalized experiences to people using AI and machine learning techniques to make sense of the environment, the user, or the task. This adaptivity is meant to ensure that the system provides appropriate supports, options, or interactions to users. Topics will include adaptation approaches, user modelling, inferring user state, multi-modal interfaces, and approaches to evaluating IUIs.
This is a project-based course where students will work in teams to develop and evaluate an IUI or its components. Each team will have members with expertise in at least one of the contributing areas. Each team will be formed such that it has HCI and AI expertise.
Objectives
By the end of the course, students will- be able to justify how they balance concerns from human-computer interaction and artificial intelligence (including machine learning) in the development of intelligent user interfaces;
- be able to decompose an adaptive system into its constituent parts to evaluate the most relevant aspects of that system within the context of system goals;
- demonstrate an understanding of the intricacies of human interaction with adaptive systems through their review of the literature, design of a research project, and evaluation of an adaptive system or feature;
- accurately characterize and assess previous research through their review of the literature and their identification of a research project; and
- provide nuanced interpretations and contextualizations when discussing literature with others and reporting on their research.
Course Work
- Readings
- Projects
- Presentations
- Peer Feedback/Review
- Literature Reviews/Summaries
- Discussion and Other Interactive Learning Activities
Related Research Areas
- Artificial Intelligence
- Human-Computer Interaction (Advanced Man-Machine Interfaces)
- Machine Learning
- Software Engineering