Computer Science CS322

Winter Session 1997/98 Term 1

Course Description

This course provides an introduction to artificial intelligence (AI). AI is a broad and diverse field and we cannot possibly touch on all of the interesting areas of AI; but we will focus on some of the basics common to most areas of AI and deal with some specialized topics as well. The emphasis will be on the logical foundations of AI and problem solving methods. We will cover the widely applied techniques of logical representation languages and search techniques for problem solving. In addition, we will spend some time dealing with action representations and planning, model-based diagnosis, as well as some extensions of the definite clause language together with a simple meta-interpreter. The final topic is learning, and we will cover decision tree learning and neural network learning. We will use CILog, a logical representation and reasoning system with knowledge-level debugging tools, ask-the-user mechanisms, and assumption-based reasoning. The course is not, however, a programming course.



Teaching Assistants

Consulting Hours

David has office hours for CPSC322 at
Martin has office hours for CPSC322 at Ryan has office hours for CPSC322 at


This course has no officially scheduled tutorials. However, we will schedule a set of informal review sessions and contact hours with our TAs, when there is demand. These are not mandatory, and no new material will be covered in these sessions. However, concepts covered in class will be reviewed here, perhaps with additional examples, and you will have the opportunity to ask lots of questions. Please feel free to show up at any of the sessions. Keep watching this place.

There is a tutorial session scheduled for:
Tuesday, 14 Oct. at 11:30 - 1:00 in room CICSR 104.

There is a tutorial session scheduled for:
Thursday, 23 Oct. at 2:30 - 4:00 in room CICSR 104.
The primary focus of this tutorial will be on questions arising from the practise midterm (so come with questions! :) )


Grading Scheme

A tentative grading scheme is given below. The official scheme will be announced in class during the first week. Evaluation will be based on a set of weekly assignments, a midterm, and an exam. The assignments will consist of small problem sets, should not be overly time-consuming and will generally not require substantial programming. These assignments will tend to build on each other so it is important to do all of them. However, there may the need to write some short programs to answer some of the assignment questions.

Lecture Overview

overheads from lectures are available on-line (as well as some occasional supplemental notes). The overheads are are also available in postscript in the directory ~cs322/lectures/, under the respective chapters. These also include the lectures 4-up (4 to a page) to make them easier to print. The breaks between lectures don't exactly match the lectures as they are prepared in advance.

Other Online Resources

  • Computational Intelligence our text book's home page.
  • AI resources on the web.
  • Carl Alphonce's introduction to logic programming.

    CS 322 course material