CPSC 322 - Introduction to Artificial Intelligence (2019 S1)


Course Description:  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. 


Grading Scheme: Evaluation will be based on a set of  assignments, a midterm, and an exam. Important: you must pass the final in order to pass the courseThe instructor reserves the right to adjust this grading scheme during the term, if necessary.


Your overall assignment grade will be computed by adding up the number of points you get across all assignments, dividing this number by the number of possible points, and multiplying by 20. Assignments will not be graded out of the same number of points; this means that they will not be weighted equally.

Working with a partner on assignments is permitted. To promote this collaboration, you will receive a 5% bonus to any assignment where you work with a partner (though the bonus cannot bring the score for a given assignment to over 100%). To optimize your learning, you should actively collaborate with your partner, rather than simply having each partner work on part of the assignment. Only one student in each partnership should make one submission for both partners; if both partners submit, the partnership bonus will be withdrawn.

Assignments are to be typed (not handwritten; also, no hand-drawn figures) and submitted electronically on Canvas by the due date. Your name(s) and student number(s) must appear at the top of the first page of your submission. Also, Canvas provides the ability to write notes about your submissions; however, we will not be looking at those notes, so please refrain from using that functionality.

Submitting assignments via Canvas: You will use Canvas for electronically submitting your assignments. Instructions on the files to be submitted will be provided for each assignment. 

Late Assignments:

How late does something have to be to use up a late day? A day is defined as a 24-hour block of time beginning at time of the day an assignment is due.   For instance, suppose an assignment is due at 1pm of a give day

To use a late day, write the number of late days claimed on the first page of your assignment. 

Missing Exams: In truly exceptional circumstances, when accompanied by a note from Student Health Services or a Department Advisor, the following arrangements will be made. 



Artificial Intelligence: Foundations of Computational Agents, 2nd Edition. Available in electronic form and at UBC Bookstore. 

If you'd like to refer to an alternate text, I recommend Russell and Norvig's Artificial Intelligence: A Modern Approach (third edition). There will be a copy on reserve in the CS reading room.

Academic Conduct

Submitting the work of another person as your own (i.e. plagiarism) constitutes academic misconduct, as does communication with others (either as donor or recipient) in ways other than those permitted for homework and exams. Such actions will not be tolerated. Specifically, for this course, the rules are as follows: 

Violations of these rules constitute very serious academic misconduct, and they are subject to penalties ranging from a grade of zero on that work to indefinite suspension from the University. More information on procedures and penalties can be found in the Department's Policy on Plagiarism and Collaboration and in  UBC student discipline. If you are in any doubt about the interpretation of any of these rules, consult the instructor or a TA!