All programming assignments must be completed in one of Java, C, C++ or Yap Prolog.
Projects should be proposed by November 2 (verbal or email communication is
acceptable). Projects must be done individually.
The basis for the project grade will be your written report, which must
be turned in no later than the last day of final exams. The report
should be in the style of a conference paper, providing an
introduction/motivation, discussion of related work, a description of
your work that is detailed enough that the work could be replicated,
and a conclusion.
The format of the description of your work will depend on the
nature of your project. If it is an implementation, then the description
should make clear the algorithm(s) implemented and provide experimental
If it is an application project, the description should say which system
was used, how the data (or any other materials used) were collected,
what experimental methodology was employed, and some estimate of the
quality of the experimental results (e.g. a 10-fold cross-validation
If it is a theoretical project, then the project description should
consist of detailed definitions, theorems, and proofs.
An example of an outstanding project report is
here (Word File).
You may choose projects from any area of AI (even those not covered in
the course), but the following are some suggestions related to topics in the