Hide menu

Intelligent User Interfaces

FDA194, 2006VT

Status Archive
School Computer and Information Science (CIS)
Division HCS
Owner Kevin McGee
Homepage http://www.ida.liu.se/~kevmc/courses/2006-vt01/

  Log in  

Course plan

No of lectures

8 (16 hours)

Recommended for

Doctoral and master-level students in computer science or artificial

The course was last given

New course


In this course, students should expect to:

- Learn about the hopes and promise for intelligent user-interfaces
(IUI) -- and current and potential areas of application

- Learn about the motivation for, and current status of, R&D in the

- Learn about the current "hard problems" in the field

- Learn various approaches, techniques, and algorithms being used to
address those problems

- Apply this knowledge in the design and development of a small
project that involves implementing an intelligent user-interface


Programming experience (note: extensive background in artificial
intelligence is not a requirement)


The course is organized as a series of discussions, design sessions,
and small, weekly "deliverables." The course will meet once a week for
8 weeks -- and once at the end of the quarter for final presentations
of student projects.


This is a project-oriented course for computer scientists interested
in exploring, understanding, and developing intelligent

Broadly speaking, an intelligent user-interface (IUI) is part of a
system that does something smart on behalf of -- or in partnership
with -- a user; further, the system makes some aspect of its
intelligence directly available to the user as part of the
interface. Work on IUI covers many different types of domains, tasks,
users, and interaction modalities; different implementation
perspectives, techniques, and mechanisms; and different models of how
users should perceive, interact with, and manage this intelligence.

Applications can range from those that make personalized suggestions
-- to those that work as partners on some joint design task. As an
example, one could develop a "televison friend" agent for users with
poor vision and limited ability to move or use their hands. The system
resides in a user's television, learns what kinds of programs the
person likes to watch, and is able to use advanced techniques to
receive and present suggestions. At another extreme, one could develop
an advanced "programming partner" for programmers; it would notice
various patterns of programming style, code usage, and the like -- and
adaptively suggest or respond to various programming needs.

This course will examine relevant literature, implementation
techniques and example systems. Topics will include:

- Different design and implementation algorithms, techniques, and

- Insights from work on AI-based applications, interface design, and
cognitive science

- Issues that arise for particular domains, activities,
interaction-modalities, and types of users

Students will be asked to form teams and develop working
implementations that demonstrate the application of key concepts,
techniques, and mechanisms covered in the course.


Readings will be short and distributed as needed. Note that
"readings" for this course may also include "using a number of
illustrative software systems."


Kevin McGee


Kevin McGee


Active participation, regular progress on final project (weekly
deliverables), and a public presentation of a completed final project.


5 points


Course size is limited to 16 participants. Course language is English.

For final projects, students are free to choose any programming
language -- Scheme, Lisp, C, C++, Java, Ruby, C#, Haskel, Oz,
Assembler, etc. -- but a project must be an implementation that works
"for real" in some significant sense. It cannot be a "mock up" or
"powerpoint proposal."

Page responsible: Director of Graduate Studies
Last updated: 2012-05-03