CSE 327 AI Theory and Practice, Spring 2003
Professor Jeff Heflin
MWF 1:10-2:00pm, Packard Lab 416
Check here for updates regarding the course.
- 5/7/03 - Extra credit projects are due today by 5pm. If I am not in my office, you may leave them in my mailbox in the department office (Packard 200).
- 4/30/03 - HW #4 is now graded. You can pick it up Thursday, preferably during my office hours from 10 to 11am.
- 4/30/03 - Unfortunately, we have not be able to finish grading HW #4 yet. It will be ready by Thursday morning at the latest, but if it is ready earlier, I will post a message here.
- 4/25/03 - The final is Friday, May 2 from 12 to 3pm, and will be held in our usual room (PL 416). It will be comprehensive, although approximately two-thirds will be on the material since the midterm. You may bring a single 8 1/2 x 11" sheet of paper (standard notebook size) with handwritten notes on both sides. You may not use a calculator.
- 4/25/03 - Extra credit projects are due by Wednesday, May 7. If you are doing a programming project then you must contact me by May 2 to schedule a half-hour time slot to demo it for me. Regardless if you are doing a paper or a programming project, if you hope to receive the full five points for your project, I strongly encourage you to give me a progress report before May 2.
- 4/18/03 - I've added a FAQ for Homework #4.
- 4/11/03 - Our final will be on Friday, May 2 from 12 to 3pm.
- 4/9/03 - Homework #4 was handed out in class today.
- 3/26/03 - An extra credit option is available for this course. Click here for details.
- 3/3/03 - The midterm is this Wednesday! It will cover all of the material up to last Friday. You may bring a single 8 1/2 x 11" sheet of paper (standard notebook size) with handwritten notes on one side only.
- 3/3/03 - I've posted the solutions to Homework #2.
- 2/28/03 - I've posted the solution to Homework #1, Problem 2.
- 2/20/03 - I've added a FAQ for Homework #2.
- 2/12/03 - Homework #2 was handed out in class today.
- 2/5/03 - Gary Kasparov is currently competing against a computer called Deep Junior in a chess tournament. You can get up-to-date information about the match here. At the time of this posting, the match is tied at 2-2.
- 1/27/03 - The TA has had to change her Tuesday office hours. Instead of 2-3pm, they will be 1-2pm. The online syllabus has been updated with the change.
- 1/27/03 - Homework #1 was handed out in class today.
- 1/13/03 - The lecture on Wednesday 1/15 will be given by Prof. Munoz-Avila. I will be out of town on Wednesday and Thursday and thus will not be holding any regular office hours this week.
This course will provide a general introduction to Artificial Intelligence (AI). We will discuss what AI is, survey some of the major results in the field, and look at a few promising directions. In particular, we will seek answers to questions such as:
Our examination of these problems will focus on various data structures and algorithms that have been proposed as solutions.
- How do you represent and reason with knowledge?
- How can a robot or artificial agent formulate a plan to achieve a task?
- How can an agent learn in order to improve its behavior or cope with unanticipated situations?
For details about course content, grading, assignments, and office hours, see the class syllabus.
Each of the homeworks will be made available here after they are
handed out in class. The online versions of the homework are in PDF format.
- Homework #1
- Homework #2
- Homework #3
- Homework #4
Your readings will be listed below as they are assigned. Unless otherwise specified, all readings are from our textbook, Artificial Intelligence: A Modern Approach.
|Read Ch. 1 (pp. 1-29)||1/15|
|Read Ch. 2 (pp. 32-54)||1/17|
|Read Sect. 3.1-3.5 (pp. 59-83)||1/20|
|Read Sect. 4.1-4.2 (pp. 94-110)||1/22|
|Read Sect. 4.3-4.6 (pp. 110-129)||1/24|
|Read Sect. 6.1-6.3 (pp. 161-171)||1/27|
|Read Sect. 6.3 (pp. 167-171)||1/29|
|Read Sect. 6.4-6.8 (pp. 171-186)||1/31|
|Read Sect. 7.1-7.4 (pp. 194-211)||2/3|
|Read Sect. 8.1-8.2 (pp. 240-253)||2/5|
|Read Sect. 8.3-8.5 (pp. 253-266)||2/7|
|Read Sect. 9.1-9.4 (pp. 272-295)||2/14|
|Read An Introduction to Prolog Programming, Chapter 1||2/17|
|Read Sect. 10.1-10.2 (pp. 320-328), 10.5-10.6 (pp. 344-354)||2/21|
|Read Ch. 13 (pp. 462-486)||2/24|
|Read Sect. 14.1-14.4 (pp. 492-510)||2/26|
|Read Sect. 14.6-14.8 (pp. 519-528)||2/28|
|Read Sect. 16.1-16.5 (pp. 584-600)||3/7|
|Read Sect. 11.1-11.2 (pp. 375-387)||3/17|
|Read Sect. 11.3, 11.6-11.7 (pp. 387-395,407-409)||3/21|
|Read Sect. 12.3-12.4 (pp. 430-440)||3/26|
|Read Sect. 12.5-12.6 (pp. 441-449)||3/28|
|Read Sect. 18.1-18.3 (pp. 649-664)||3/31|
|Read Sect. 19.1 (pp. 678-686)||4/2|
|Read Sect. 19.2-19.3 (pp. 686-694)||4/4|
|Read Sect. 20.5 (pp. 736-743 only)||4/9|
|Read Sect. 20.5 (pp. 744-748)||4/11|
|Read Sect. 22.1-22.2 (pp. 790-798)||4/14|
|Read Sect. 22.3-22.4 (pp. 798-810)||4/16|
|Read Sect. 22.5-22.6 (pp. 810-821)||4/18|
|Skim Sect. 24.1-24.5 (pp. 863-892)||4/23|
Additional Class Materials
- Contains information on course content, grading, assignments, and office
- An Introduction to Prolog Programming by Ulle Endriss
- Gives a light weight introduction to Prolog syntax, queries, and style.
- SWI-Prolog Reference Manual
- The online reference manual for the Prolog system used in Homework #2. You shouldn't need to read this, but it might be useful if you have a specific question or problem.