Your first task is to come up with a design for your project. This task involves the following steps: 1.Pick a project area (eg health kiosk, problem-oriented training system) and approach (eg an agent or a model based architecture) 2.Develop an initial design with storyboards/scripts for a few sample interactions. A storyboard is a set of drawings that describe what different screens might look like given different inputs from the user. A script is a written transcript of the utterances produced by the system and the user. If the media is non-verbal than a script will include a description of what has happened (ie what button was pressed or what the user might see in each window). If your system will adapt to different types of users, then you should develop a few sample "use cases" and present examples for each. (A use case is simply a collection of specific features that would be a representative instance of a class of users.) 3.Present designs in class for peer-review (in addition to the written report which is turned in to the instructor). Some Project Ideas 1. Produce a kiosk type system for providing customized information on a topic. The information could be regarding something you know about, or I have some literature that you could borrow. Previous classes have produced customized information about travel around Wisconsin. 2. Produce an intelligent tutoring system or shell. A "system" has a fixed content base. A "shell" is more model-based, because it presents different content depending on what files you give to it. Previous students have built systems to do adaptive testing about mathematics and to adaptively teach mathematics (adding extra definitions and suggesting extra topics). 3. Produce a system for providing intelligent access to a database For example allow natural language queries or try to model what the user might be interested in pased on previous queries. There is some interestng work on providing access to a database of museum exhibits; you might take a look at how the Milwaukee Public museum provides access to its exhibits http://www.mpm.edu/exhibits.html and see if you can provide a more interesting approach. 4. Provide a system that collaborates with the user to solve some task. One example is to try to build a graph and out the nodes in a graph, so that the edges don't cross and the size of everything fits the page nicely. This might be useful for visually editing or understanding some network of knowledge (such as the prerequisite structure of a topic). 5. Produce an authoring tool for providing content to a knowledge-based system. One example is a tool for describing the content of a textbook where we want to capture both hierarchical relations (this unit is a part of this lesson) as well as functional relations among document units (this paragraph provides an introduction to another paragraph). (We would also like the user to be able to desribe the prerequisite structure among topics, eg. to understand linked lists you must understand pointers and memory allocation). There is a prototype system created as a capstone project.