This course is an introduction to artificial intelligence. It provides
the basic foundation for building intelligent computer systems. It
will cover five main topics: search, game playing, knowledge
representation, planning and machine learning. For each basic
technique, we will look at an application whose implementation is
based on that technique. Towards the end of the course, we will get a
flavor of some of the advanced areas in the field. Assignments for the
course will consist of a combination of written and programming
assignments. The programming language for the course is Java. Students
may also choose to program in LISP, if they prefer.
|