This course provides an introduction to the field of artificial intelligence. The major topics covered will include reasoning and representation, search, constraint satisfaction problems, planning, logic, reasoning under uncertainty, and planning under uncertainty.



TR 9:30-11:00 SWNG 121. First class: Thursday January 4.


Instructor: David Poole, Office hours: Wednesdays 1:00-2:00 or by appointment (room ICCS 109) or straight after class.

Teaching Assistants:

Structure of the Course

There will be 3 hours of in-class interaction per week.

We will use iclickers for this course. Every day there will be clicker questions the previous and current classes.

We will use Canvas for discussions, clicker registration and to view grades. All other content will be here.


We will use the following textbook:

Note that the complete text is online. So you don't need to buy it unless you would prefer the hard copy.



The course assessment will be based on assignments, in-class participation, and exams. Assignments will be a mix of traditional assignments, and applying what is being covered in class to your vertical domain.

The breakdown of marks is tentatively:

If your final grade is better than your midterm, we will make the midterm worth 12.5% and your final worth 57.5%.

We will accept assignments up to the time solutions are posted, after which no credit will be given. The solution will not be posted before the due time. (This means deciding whether to keep working or submit the current version is a problem of decision making under uncertainty.)

Academic integrity is essential for a university to function. Plagiarism and cheating will be treated seriously. The work you hand in must be your own, except where you have explicitly cited the source. If in doubt, put other's words in quotations and cite the source. See UBC Regulation on Plagiarism.

Last updated: 2018-01-17, David Poole