Course Description: Theory and practice of a variety of techniques for developing agents that can plan to achieve goals in open-ended environments. These include techniques of heuristic search, predicate logic with situation calculus, probabilistic reasoning, decision theory, and reinforcement learning, with application to software and robotic agents.
Textbook: Stuart Russell and Peter Norvig, Artificial Intelligence: A Modern Approach, Prentice Hall Publishers, 2nd Edition, ©2003
Prerequisites: CS 331 and MATH 474 or equivalents.
Course Objectives: By the end of the course, the successful student will be able to:
Class Meetings: Meetings consist of lecture, discussion, problem solving, discussion of some homework solutions, and exams. Regular class attendance is essential and you are expected to do the reading and to be prepared to actively participate in class activities.
Computer Access: This course requires that you have ready access to the WWW so that you can download course materials and communicate via email with your instructor. If you are registered for this course, you should have access to this course's Blackboard site (see http://blackboard.iit.edu). All course documents and assignments will be posted on this site, as well as important announcements from time to time. Please confirm asap that you can access the site.
Assignments:
| Assignments (7 total) | 50% |
| Midterm Exam | 20% |
| Final Exam | 30% |
Grade intervals:
A [85,100]; B [70,85); C [65,70); D [50,65); E [0,50).
No late assignments will be accepted!
Ethics: Any behavior on the homework assignments or exam that is adjudged to be copying or other cheating will result in an immediate zero on the assignment for all parties involved, and possible failure in the class and notification of the Dean's Office.
Communication is critical to the success and satisfaction of the learning experience. Please take advantage of my office hours, e-mail and phone numbers to communicate any issues or questions with me.
Note: There will be no class on April 3, 5, and 10, due to the Passover holiday.
Approximate Course Schedule:
| Meeting | Topic | Reading |
| 1/16 | Introduction, History, Turing Test | Chap. 1 |
| 1/18 | Intelligent agents, PAGE descriptions, State spaces | Chap. 2 |
| 1/23,1/25 | Uninformed search | Chap. 3 |
| 1/30,2/1 | Informed search | Chap. 4 |
| 2/6,2/8 | Constraint satisfaction | Chap. 5 |
| 2/13,2/15 | Game playing | Chap. 6 |
| 2/20,2/22 | Logical agents, Propositional logic | Chap. 7 |
| 2/27,3/1 | First-order logic | Chap. 8 |
| 3/6 | Sequential planning | Sec. 11.1-2 |
| 3/8 | Midterm | |
| 3/12-3/16 | Spring Break | |
| 3/20,3/22 | Partial-order planning | Chap. 11 |
| 3/27,3/29 | Probability theory and Bayesian Networks | Chap. 13 |
| 4/3,4/5,4/10 | No class - Passover | |
| 4/12,4/17 | Making decisions under uncertainty | Chap. 16 |
| 4/19 | Machine learning basics | Sec. 18.1-3 |
| 4/24,4/26 | Reinforcement learning | Chap. 21 |
| 5/1,5/3 | Robotics | Sec. 25.1-4,25.7-8 |
| TBA | Review |