EECS 592: Artificial Intelligence Foundations


Time and Location:

Staff and Office Hours:

Discussion Forum: Piazza, sign up at

Course Description

The purpose of this course is to provide a broad introduction to the foundational ideas and techniques of Artificial Intelligence, as well as to develop an appreciation for the engineering issues underlying the design of intelligent computational agents. The successful student will finish the course with specific modeling and analytical skills (e.g., search, logic, probability), knowledge of many of the most important knowledge representation, reasoning, and machine learning schemes, and a broad understanding of AI principles and practice. The course will serve to prepare the student for further study of AI, as well as to inform any work involving the design of computer programs for substantial application domains.

Syllabus, schedule, assignments, and other course-related materials are available on Canvas.

Textbook and References


Graduate standing, and the equivalent of EECS 281 and its prerequisites. We assume programming experience and knowledge of programming language concepts, and familiarity with algorithmic concepts such as graph search and computational complexity. We also assume background in concepts typically acquired in a discrete mathematics course, such as logic, graphs, discrete probability, sets, counting, computational complexity (big-O), and proof techniques. We will not hesitate to employ mathematics where appropriate.


Each assignment or report is due by the end of day on the corresponding due date (i.e. 11:59pm, EST). Canvas is used for electronic submission. Assignment or report turned in late will be charged 20 points (out of 100 points) off for each late day (i.e. every 24 hours). Each student has a budget of 8 days throughout the semester before a late penalty is applied. You may want to use it wisely, e.g. save for emergencies. Each 24 hours or part thereof that a submission is late uses up one full late day. Late days are not applicable to final presentation. Each group member is charged with the same number of late days, if any, for their submission. There is no need to inform the instructors if late days are used; timestamp of the last submission on Canvas will be used for automatic grade calculation.

Grades will be determined based on homeworks, quizzes, a course project, an exam, and participation:

Sample Writeups for Previous Course Projects