CSCI 5582: Introduction to Artificial Intelligence

Fall 2006

Jim Martin

This course surveys the issues and techniques involved in the creation of computer systems that engage in intelligent behavior. The following are among the topics that we will cover: Intelligent Agents, State-Space Search, Game Playing, Knowledge Representation, Reasoning Under Uncertainty, Machine Learning, Data Mining and Speech and Language Processing.

General Information


This class meets Tuesdays and Thursdays from 11:00 to 12:15 in room ECCS 1B12 in the Engineering Center.

My office hours are Tuesday 2-3:30 and Thursday 12:30-2:00 in ECOT 735.

Text and Readings

The required text for this class is Artificial Intelligence: A Modern Approach by Stuart Russell and Peter Norvig. It should be in the campus bookstore, but you should be able to get a better price online.


The posted schedule of lectures includes the topic for each lecture, the assigned readings, and the assignments. The lectures for this class begin on August 29 and end on December 14. Tuesday November 21 and Thursday November 23 are holidays.


  • Homework: There will be 4 or 5 assignments. These will be a mix of programming and written assignments. Programming assignments will be done using Python. Unless otherwise stated, all assignments are due in class, at the beginning of class, on their due date.
  • Exams: There will be 3 quizzes and a comprehensive final. The scheduled time for the final is from 1:30PM to 4:00PM on December 18th. Do not schedule your travel home prior to the final; no early finals will be given.
  • Participation: Come to class prepared to discuss the day's material. This means that you should have completed the day's reading before class and should be prepared to participate in class discussions.

Your final grade will be based on the following weights: homework 30%, quizzes 30%, the final 30%, and participation 10%.

CAETE Specific Policies

To accommodate the lag in media deliveries, the due dates for assignments for CAETE students are one week past the normal campus due date. CAETE students are expected to take the final on the assigned date.

Computer Related Stuff

This is a graduate computer science course. You need to be a proficient programmer to take this class.

As noted above, all the programming assignments are to be done using Python. To get you started, I've posted some information on Python. I'll say more about this during the first class.

I don't care what facilities you use to do the programming assignments. Both the CSEL and ITS labs in Engineering will have Python installed. If you are enrolled in this class you should already have an account in the CSEL.

Disability Accommodations

If you qualify for accommodations because of a disability, please submit to me a letter from Disability Services in a timely manner so that your needs may be addressed. Disability Services determines accommodations based on documented disabilities. (303-492-8671, Willard 322, www.Colorado.EDU/disabilityservices)

Religious Accommodations

If you feel you can't be present at one of the quizzes or the final for religious reasons, please contact me as soon as possible to make arrangements.

If you miss class for similar reasons, you can view the tape of any class in the Engineering library.

Honor Code

The campus has adopted an Honor Code. It includes the following pledge which will be placed on all your exams and you will need to include on your assignments:

On my honor, as a University of Colorado at Boulder student, I have neither given nor received unauthorized assistance on this work.

Except when I specify otherwise, the assignments in this class will be done individually.  You may certainly discuss the assignments with one another but the final product (program, paper, etc) must be yours alone.

In the past, the primary problem area for this class has involved unintentional plagiarism. Unintentional or not it can still get you an F in the course and/or kicked out of school.



I've update the Old quizzes directory with exams and quizzes relevant to the next quiz and the final.


The third assignment has been posted. There's also a pointer to it on the class schedule page.


The second assignment has been posted. There's also a pointer to it on the class schedule page. And just as a reminder, you can find the slides here.


The first assignment has been posted. There's also a pointer to it on the class schedule page.