CS575 Artificial Intelligence IISpring, 1999 Instructor
Roger Hartley, SH 148, telephone 646-1218
Office Hours: Tuesdays 10:00 am - 12:00 noon; Fridays 2:00 pm - 4:00 pm; also by appointment.
Room: SH113 Time: MWF 12:30 - 1:20 pmTextbook:
Artificial Intelligence, A Modern Approach. Russell and Norvig. Prentice Hall, 1995.Course outline
This course will carry on from CS475 (Artificial Intelligence I) in the sense that the same textbook, with the same general approach, will be used. We will however, take topics that were not covered. Specifically, we will concentrate on section VI, Learning. The major methods will be covered:
We may also have time to study genetic algorithms and perhaps other, more advanced techniques.
Some of the material for these approaches is presented in earlier chapters. In particular, basic search techniques, and representation using first-order predicate calculus will be assumed.
Since this is a 500 level class, I will expect students to have a lot of initiative in tracking down related material in the library and on the web, and to incorporate this into the class. The textbook has many fine references, but I will supply others as needed to be followed up as part of the assignments. I will introduce each topic and provide pointers to help in understanding. We will then try out some of the techniques using software we find on the web, and also software that I provide. We will try to avoid having to write software from scratch, but it may be necessary in some cases. If this is necessary, any language can be used; I will not be teaching Lisp or Prolog, or expecting you to use either one.Calendar
January : 13th: First day of class
22nd: Last day to add
29th: Last day to drop
March : 12th: First test
16th: Last day to withdraw
26th: Moratorium for missing assignments
29th: Spring break starts
April: 2nd: Spring break ends
May: 7th: Last day of class
10th: Finals weeks starts, Moratorium for missing assignments
14th: Finals weeks ends
Each major topic will involve solving a worked problem from the textbook, and writing a program to test out the ideas. I anticipate three or four such assignments, each involving real data, which I will supply. We may use the same application for each one, but it may be more appropriate to choose different data for each program. There will be no tests.