The purpose of this seminar will be to discuss advanced issues in the area of Intelligent User Interfaces. The main problem concerned is that of designing and technically realizing interfaces that make human-computer interaction easier and more effective. We will review solutions to this problem proposed in the Artificial Intelligence community as well as the Interface Design community: both interfaces that incorporate some artificial intelligence as well as interfaces that constitute "an intelligent design'' will be discussed. Participants will read and critique articles, as well as review and critique real or proposed interfaces. Some of the topics that will be covered are: interface agents, user modeling, computer supported cooperative work and learning interfaces. Students will be asked to do presentations and implement a programming project or write a paper.