CSE 327 AI Theory and Practice, Spring 2005
Professor Jeff Heflin
MWF 9:10-10:00am, Packard Lab 258
Check here for updates regarding the course.
- 5/3/05 - The solutions to Homework #5 are now posted.
- 5/2/05 - Homework #5 is now graded. You may pick it up during my office hours this week: Wednesday 2-3pm, Thursday 2-3pm, or Friday 10am-noon.
- 4/28/05 - Our final exam is scheduled for Saturday, May 7 from 7:10 to 10pm, and will be held in Packard 416. I have provided a study guide to help you prepare.
- 3/23/05 - As mentioned in class, I have a business trip and will be leaving today around 2pm and will not return until Monday. As a result, today's office hours have been moved up to 1-2pm, and tomorrow's office hours are canceled. Note, class will still be held Friday; Prof. Munoz will give a lecture on HTNs. If you need to turn in your HW #3 late, please take it to the CSE department office in Packard 354, ask one of the administrative assistants to sign and date it, and then place it in my mail box. Having the time you turned it in certified will will ensure that your late penalty is not excessive.
- 3/18/05 - I've posted a short FAQ to accompany Homework #3. In addition to submitting a hard copy of your assignment in class, please e-mail a copy of your Prolog program (but nothing else) to the TA (huj2).
- 2/28/05 - Homework #2 has been graded. You may pick up yours from the TA during her office hours, 10am - noon, Tuesday March 1.
- 2/28/05 - I have posted the solutions to Homework #2.
- 2/25/05 - I have posted a study guide for the midterm coming up on Wednesday, March 2.
- 1/28/05 - I have made the supplemental slides that I use in class available.
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, 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.
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/19|
|Read Ch. 2 (pp. 32-54)||1/21|
|Read Sect. 3.1-3.3 (pp. 59-73)||1/24|
|Read Sect. 3.4-3.5 (pp. 73-83)||1/26|
|Read Sect. 4.1-4.2 (pp. 94-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/4|
|Read Sect. 7.1-7.4 (pp. 194-211)||2/9|
|Read Sect. 8.1 (pp. 240-244)||2/11|
|Read Sect. 8.2 (pp. 245-253)||2/14|
|Read Sect. 8.3-8.5 (pp. 253-266)||2/18|
|Read An Introduction to Prolog Programming by Ulle Endriss, Chapter 1||2/21|
|Read Sect. 9.1-9.2, 9.4 (pp. 272-280,287-295)||2/25|
|Read Sect. 10.1-10.2, 10.5-10.6 (pp. 320-328,344-354)||3/4|
|Read Sect. 11.1 (pp. 375-382)||3/16|
|Read Sect. 11.2 (pp. 382-387)||3/18|
|Read Sect. 11.3 (pp. 387-395)||3/21|
|Read Sect. 11.6-11.7 (pp. 407-409)||3/23|
|Read Sect. 12.2 (pp. 422-430)||3/25|
|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/1|
|Read Sect. 13.1-13.4 (pp. 462-477)||4/4|
|Read Sect. 13.5-13.8, 14.1-14.2 (pp. 477-486, 492-499)||4/6|
|Read Sect. 14.4 (pp. 504-510)||4/8|
|Read Sect. 16.1-16.4 (pp. 584-597)||4/13|
|Read Sect. 18.1-18.2 (pp. 649-653)||4/15|
|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/22|
|Read Sect. 20.5 (pp. 744-748)||4/25|
|Read Sect. 22.1, 22.5-22.6 (pp. 790-795,810-821)||4/27|
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.
- 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.
- 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.
- An Introduction to Prolog Programming by Ulle Endriss
- Gives a light weight introduction to Prolog syntax, queries, and style.
- SWI-Prolog is free software available from the web page listed below. A link to the online reference manual is also provided.