CMPT 898: Adaptive and Autonomous Systems


Julita Vassileva, Engineering 1C145, 966-2569,


The class will cover a variety of techniques and applications of user-adaptive and adaptable systems, autonomous systems, reactive systems and multi-agent systems.


Class will meet once weekly for 3 hours, Thu. 9:00-12:00. In each class 2 or more papers will be presented and discussed. Some papers will be given in advance, some the students will have to search and select themselves. Each student will have to read the papers discussed in class in advance, so that she can discuss the contents. A team of two people will present each paper, where one gives a 30 minutes presentation and the other one serves as a referee (criticizes or praises the approach). After a paper presentation follows a discussion moderated by the referee (assisted by the instructor). Both the presenter and the referee take notes during the discussion. On the basis of the presentation and the notes, the team creates a web page, which is added to the web-site of the class no later than 1 week after the presentation.

During the last month (March), the students (again in teams of 2) should think of some manageable project in the area of the class (adaptive/ autonomous/ multi-agent application) and implement it. The last class will contain 10-minute presentations of the projects and 10-minute demos.


participation in discussions - 20%

quality of presentations - 20%

quality of refereeing (criticism and managing discussion) - 10%

quality of notes - 10%

quality of paper selection - 20%

quality of project (idea, presentation) and demo - 20%


Browne. Totterdell & Norman (1990) Adaptive User Interfaces, QA76.9 .P75A26 1990

Kobsa & Wahlster (1989) User Modelling in Dialogue Systems, QA76.9 .H85U74 1989

Brusilovsky, Kobsa & Vassileva (1996) Adaptive Hypertext and Hypermedia

Mathias Klusch (1999) Intelligent Information Agents

Jeffrey M. Bradshaw (1997) Software agents, QA76.76 .I.58S64 1997

Ferber, Jacques (1999) Multi-agent systems : an introduction to distributed artificial intelligence / Jacques Ferber, TJ217.5 .F5313 1999

Bigus, Joseph P (1998) Constructing intelligent agents with Java : a programmer's guide to smarter applications, QA76.76 .I.58B558 1998