CSC384S - Introduction to Artificial Intelligence

January 2003


Instructor:

Paulo Pacheco ppacheco@cs.toronto.edu

Office Hours: TBA; by appt.
Please send email to the address above and not to my CDF account. Include CSC384 in the subject line.

Lectures:

Monday, Wednesday, 4:00-5:00PM in SE1157

Tutorials:

Friday, 10:00AM in SE1157

Please be sure to attend your tutorials. You are responsible for material covered there. You will normally hand in assignments in tutorial (in the correct tutorial section). Our two midterm tests will be held in tutorials as well.


New Links and Info

News and other Material:

 

Course Accounts:

Click here for a list of CDF accounts that have been created for 384. If you have a permanent account on CDF, then you will also be listed here. If your name is not on the list and should be, send your instructor email (or otherwise get in touch). NOTE: The list has been updated as of Dec. 25.


Course Newsgroup:

The course newsgroup is ut.cdf.csc384h and is accessible on all CDF and CSLab machines. Feel free to post questions there, especially those whose answers will be of general interest to the class. Watch the newsgroup for announcements as well (as well as the course Web page).


Goals:

This course provides an introduction to AI, covering some of the fundamental topics that underly the many different areas of artificial intelligence, as well providing an introduction to several of the more specialized areas of AI.

The emphasis will be on the logical foundations of AI and problem solving methods. We will cover some of the widely applied techniques of logical representation languages and search techniques for problem solving. These tools are used throughout many areas of AI. In addition, we will spend some time dealing several more specialized topics: game tree search; action representations and planning; probabilistic reasoning and decision theory; Some Prolog programming will be required as part of the course. The course is not, by and large, a programming course.

The topics we will cover include:

  1. Introduction to AI and subareas of AI
  2. Logical Reasoning with Definite Clauses
  3. Problem Solving: Graph-based Search Techniques
  4. Actions and Planning
  5. Probabilistic Reasoning, Bayesian Networks, and Decision Making


Course Organization:

The course material will be covered primarily in lectures and tutorials. You should read the appropriate sections of the text prior to attending that lecture, and then review the text again, along with any additional notes you took, after the lecture. I will make my lecture slides available online in PDF format (see below). These are not intended to replace your lecture notes, but supplement them and help you organize them. To the extent possible, I will try too post lecture slides before class; however, you should not rely on this fact. They will certainly be posted within a couple of days of the lecture, after I have a chance to correct the inevitable typos that you find in class :-) Keeping up with the reading is imperative!

There will be five assignments given in the course. Most but not all of these will involve Prolog programming. The approximate out and due dates for the assignments are:

Assignments will be due at the beginning of class unless stated otherwise.

There will be two midterm tests of 45 minutes duration. These will be held in tutorial. They are tentatively scheduled for Feb.07 and Mar.14. The official midterm dates will be announced at least two weeks in advance.

There will also be a final examination to be scheduled by the registrar.

The grading scheme for the course is as follows:


Course Material:

The textbook for CSC384 is Computational Intelligence: A logical approach, Oxford University Press, 1998, by Poole, Mackworth and Goebel. This will be the main source for the course. You will also need to rely on lecture material. If necessary, we will supplement this with secondary references and online material. There are currently some supplementary references on Prolog, which the the programming language we will use in the course. Since you've all seen Prolog prior to taking CSC384, these should be viewed as reference material only. Please keep an eye on the List of Course Materials and References. We will keep you apprised of any specific material you should read.

 


Lecture Slides, Readings, Online Notes

Lecture slides from all past lectures are posted here. They will sometimes be posted before class, but this is not guaranteed. Please keep an eye on this space to see what readings from the text you are reponsible for before class. These slides should not be used as a substitute for attending lectures and taking notes. And they do not take the place of reading the assigned Chapters in the text.

If I fall behind (say, by more than a few days) in getting slides posted, please make a fuss :-)


Links to AI Resources and other Fun Stuff

As we proceed through the course, we will sometimes discuss various research projects, ideas, robots, games, etc. We will add links to appropriate material on the 384 Links Page as we encounter it. Feel free to browse these at your leisure.


Assignments

Assignment 4

Late assignments won't be accepted.

Assignment 3

Late assignments won't be accepted.

Assignment 2

Late assignments won't be accepted.

Assignment 1

Late assignments won't be accepted.


Final Exam & Midterms

Tentative dates for our midterms are mentioned above. Once dates are confirmed (at least two week's notice will be given), they will be announced here. It is imperative that you take your midterm in the tutorial section to which you have been assigned. Currently scheduled tests:


Marks

You can find an unofficial list of marks for the course here. -- Please note the date of the last update carefully: it may not reflect recent grade changes that have been recorded in the official marks file (even if you submitted something to be remarked before this date), if the remarked assignment was not returned to you by this date, the change may not be recorded. Don't complain until the next update please!