Course Topics:

The course is concerned with writing (and re-writing) AI tools.

Note that this class is Programming for AI, not using AI tools. Specifically, this class focuses on the building of AI tools, not their use. Their use in a particular domain is the focus of the CSCI 222 Expert Systems course.

Consider the three levels of these tools:

  1. writing tool (shells - task specific agents)
  2. putting domain knowledge into tool
  3. using tool
This course focuses on 1.

Thus we will look at programs of AI previously written (LISP)
and programs that will show AI to the rest of the world (via Java)


Given that this is only a one semester course, it is understood that some work for your final project will be additions to previous work and will build upon others classes.

This is fine, but you must reference all work and clearly identify what is your contribution and what was provided by others.

Also note that these tools can be extended after the class for potential Masters work


LISP

Examples:  Game playing (mini-max, A*)
 	        Rule-based system shell

Java Writing Expert System Shells for use on the web. Modules to consider:

High level

Shells Examples:

Demonstration

To demonstrate the use of your tool, create an application (or part) in a domain.