CPSC 422 General Information
The University is a community united by a commitment to studying and learning. Basic to the survival of our community are the principles of academic freedom, respect for each other, and equality of opportunity for all. Any form of harassment to students or other persons (including harassment on the basis of sex, race, religion, sexual orientation, or ethnic background) is a threat to these principles, and will not be tolerated.
Read this sheet carefully, and save it for future reference.
Lectures | Tuesdays and Thursdays 14:00-15:15, Dempster 110 | |
Course web page | http://www.ugrad.cs.ubc.ca/spider/cs422/ | |
WebCT course page | ||
http://www.webct.ubc.ca/SCRIPT/cpsc_422_term2/scripts/serve_home | ||
Course newsgroup | ubc.courses.cpsc.422 | |
Instructor | David Poole | |
Office | CICSR/CS 127 | |
poole@cs.ubc.ca | ||
Phone | 604-822-6254 | |
Office Hours | to be announced (see web page) | |
Teaching Assistants | Michael Chiang | mchc@cs.ubc.ca |
Frank Hutter | hutter@cs.ubc.ca |
Intelligent Systems:
Building on material from CS 312 and CS 322, this course explores the science and technology developed for designing and implementing intelligent systems. Essentially, CS 322 developed a logical approach to agent design in the Good Old Fashioned Artificial Intelligence and Robotics (GOFAIR) model. In GOFAIR we assume that there is a single agent operating in a completely (pre-)known, deterministic environment where there are no other actors. We move beyond that by systematically lifting those restrictions so we need to deal with vague, incomplete, uncertain, possibly incorrect, beliefs about the world where there may be several other agents. The course will take a logical, agent-centered approach to these issues.
We will be using a logical language CIlog that is designed for building knowledge-based systems as well as Prolog and the CIspace applets. CIlog and Prolog are available on the undergraduate servers and also available for home PCs.
The topics we will cover include:
The prerequisites for this course are CPSC 322 and CPSC 312.
The course text is
As in all CS courses, print coupons will be required to cover the costs of printing in the lab. See http://www.ugrad.cs.ubc.ca/labs/facilities/acct/print.html for details.
Much of the resource material for the course will be available on the web (at the course home page http://www.ugrad.cs.ubc.ca/spider/cs422/) and in the WebCT bulletin board. Please use the newsgroup for general issues (e.g., buying and selling textbooks) and the WebCT bulletin board for content-related issues. You will need to read these regularly. Students should also read ubc.cs.undergrad and cs.gripe.
The course material will be covered primarily in the lectures. 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.
Some of the topics will be a bit difficult. It is therefore absolutely essential that you ask questions whenever something is said which you don't understand.
You are required to attend all lectures; if you are unable to attend a lecture because of sickness or similar reasons, make sure you get the notes from a classmate. If you are out of class for an extended period of time because of sickness, see your instructor immediately upon your return in order to determine how to catch up.
CPSC 422 has no scheduled labs or tutorials. Students can use the usual undergraduate Computer Science labs to do homework assignments. All assignments will be able to be done on generic PCs (e.g., running MacOS, Linux or Windows). For details on lab facilities, see the Undergrad Web:
There will be one midterm (70 minutes) and a final examination, at the end of the term. Each exam will be closed-book, but you may have one letter-sized sheet of paper (21.6 by 28 cm), on which you may write any notes or soothing mantras you find useful.
The tentative date for the the midterm is February 22. This date will be confirmed at least two weeks before the midterm examination.
The final examination will be written on a date to be specified by the Registrar's Office. Do not make travel plans for times during the examination period until the final examination schedule has been posted.
If you miss an examination because of sickness or similar reasons, visit the Student Health Service or your physician, and then see your instructor (for an in-class examination) or the Dean of your Faculty (for a final examination). If you visit your own physician, get a note detailing the period during which you were medically incapable to write the exam. Do not write an examination if there is a medical factor which might impair your performance.
A tentative grading scheme is given below. Evaluation will be based on a number of assignments, a midterm, an exam and a project. The assignments are designed to teach you concepts rather than assess your knowledge. More detail on the project will be given later in the term.
Collaboration among students can play a valuable educational role, but the amount and form of collaboration is subject to limits that vary with the type of work involved. A high standard of scholarship is expected from all students. In general you must acknowledge any help received and reference any resources that you used.
Violations of these rules constitute very serious academic misconduct, and they are subject to penalties ranging from a grade of zero on a particular assignment to indefinite suspension from the University. More information on procedures and penalties can be found in the Department of Computer Science Undergraduate Handbook and in the University Calendar. If you are in any doubt about the interpretation of any of these rules, consult the instructor!