CSE 327 AI Theory and Practice, Spring 2007
Professor Jeff Heflin
MWF 10:10am-11:00am, Packard Lab 258
Check here for updates regarding the course.
- 5/1/07 - Homework #7 has been graded. The solutions are now posted online. If you would like to pick up your homework before the exam, I should be in my office most of the day Wednesday. I will also hold my regular office hours on Thursday from 2-3:30pm.
- 4/26/07 - Our final will be held Thursday, May 3 from 7-10pm in Neville 003. I have posted a Study Guide to help you prepare.
- 4/20/07 - Homework #7 was assigned today. It is due April 27.
- 4/11/07 - Homework #6 was assigned today. It is due April 18.
- 3/30/07 - Homework #5 was assigned today. It is due April 6.
- 3/21/07 - I will be out of town Thursday, March 22 and Friday, March 23. My Thursday office hours are cancelled, but class will still be held Friday. Prof. Munoz-Avila will be your substitute lecturer.
- 3/20/07 - I have posted some of the sample Prolog programs from class.
- 3/14/07 - Homework #4 was assigned today. It is due March 21.
- 2/23/07 - Homework #3 was assigned today. It is due March 2.
- 2/22/07 - I have posted a Study Guide for the midterm which will be held Monday Feb., 26.
- 2/7/07 - Homework #2 was assigned today. It is due Feb. 14.
- 1/31/07 - Starting the week of Feb. 5th, the TA's Wednesday office hours will be moved to Tuesday 11am-12pm. They will still be held today from 4-5pm.
- 1/26/07 - Homework #1 was assigned today. It is due Feb. 2.
- 1/24/07 - There will be no office hours on Thursday 1/25. I will be away on business Wednesday afternoon and all day Thursday.
- 1/19/07 - I have made the slides from today's lecture available. Note, these slides only cover part of the lecture, and should not be used as a substitute for it.
- 1/17/07 - Silang Li, the TA, will hold office hours in Packard Lab 512 on Wednesdays 4-5pm and Fridays 1:30-2:30pm. PL 512 is the computer lab on the fifth floor.
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 general-purpose 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, and assignments, see the class syllabus.
Russell, Stuart and Peter Norvig, Artificial Intelligence: A Modern Approach (second edition). Prentice-Hall, New Jersey, 2003. ISBN 0-13-790395-2
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.
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/17|
|Read Ch. 2 (pp. 32-54)||1/19|
|Read Sect. 3.1-3.2 (pp. 59-68)||1/22|
|Read Sect. 3.3-3.4 (pp. 69-81)||1/24|
|Read Sect. 3.5 (pp. 81-83)||1/26|
|Read Sect. 4.1 (pp. 94-104)||1/29|
|Read Sect. 4.2 (pp. 104-110)||1/31|
|Read Sect. 6.1-6.2 (pp. 161-167)||2/2|
|Read Sect. 6.4, 6.6-6.8 (pp. 171-175, 180-186)||2/5|
|Read Sect. 7.1-7.3 (pp. 194-204)||2/7|
|Read Sect. 7.4 (pp. 204-211)||2/9|
|Read Sect. 7.7 (pp. 225-227), Sect. 8.1 (pp. 240-244)||2/12|
|Read Sect. 8.2 (pp. 245-253)||2/14|
|Read Sect. 8.3-8.5 (pp. 253-266)||2/21|
|Read An Introduction to Prolog Programming by Ulle Endriss, Chapter 1 (pp. 1-12)||2/23|
|Read Sect. 9.1-9.2, 9.4 (pp. 272-280, 287-298)||3/2|
|Read Sect. 10.1-10.2, 10.5-10.6 (pp. 320-328, 344-354)||3/14|
|Read Sect. 11.1 (pp. 375-382)||3/16|
|Read Sect. 11.2 (pp. 382-387)||3/19|
|Read Sect. 11.3 (pp. 387-395)||3/23|
|Read Sect. 3.6, 12.3-12.4 (pp. 83-87, 430-440)||3/30|
|Read Sect. 12.5-12.6 (pp. 441-449)||4/2|
|Read Sect. 13.1-13.3 (pp. 462-475)||4/4|
|Read Sect. 13.4-13.8 (pp. 475-486)||4/6|
|Read Sect. 14.1-14.2 (pp. 492-499)||4/9|
|Read Sect. 14.4 (pp. 504-510)||4/11|
|Read Sect. 16.1-16.4 (pp. 584-597)||4/13|
|Read Sect. 18.1-18.2 (pp. 649-653)||4/16|
|Read Sect. 19.1 (pp. 678-682 only)||4/18|
|Read Sect. 19.1 (pp. 683-686 only)||4/20|
|Read Sect. 20.5 (pp. 736-743 only)||4/23|
|Read Sect. 20.5 (pp. 744-748 only)||4/25|
Additional Class Materials
- Contains information on course content, grading, assignments, and office
- Supplemental Slides
- This directory contains the slides that I use in class. Note, these slides only cover part of the lecture, and should not be used as a substitute for it.
- An Introduction to Prolog Programming by Ulle Endriss
- Gives a light weight introduction to Prolog syntax, queries, and style.
- Midterm Study Guide
- This document briefly discusses the format of the test, and provides a partial list of topics you need to know for the test. It also explicitly lists topics you do not need to know.
- SWI-Prolog is free software. If you are using a personal machine, you can download SWI-Prolog from the web page listed below. If you are in a Lehigh computer lab, you should install it via the Lehigh Software page. A link to the online reference manual is also provided.
- SWI-Prolog Homepage
- SWI-Prolog Reference Manual
- Sample Prolog programs
- These are the examples that were shown in class
- Final Study Guide
- This document briefly discusses the format of the final, and provides a partial list of topics you need to know for the test. It also explicitly lists topics you do not need to know.