Overview: In this course, we will explore key concepts of artificial intelligence, such as state-space and heuristic search techniques, game playing, knowledge representation, automated planning, reasoning under uncertainty, decision theory and machine learning. We will examine how these concepts are applied in the context of several applications.
Prerequisites: An understanding of non-trivial programming (CMPSCI 220 or 230 with a C or better) is required. You must be able to program in a high-level programming language, such as Python or Java. You will also require the ability to reason under uncertainty (CMPSCI 240 with a C or better).
Class meetings: Integrative Learning Center N211 (not S211 on the same floor!), Tuesdays and Thursdays, 1000–1115
Class WWW site: http://www-edlab.cs.umass.edu/cs383/
We will make extensive use of the class website. All assignments are posted (only) on this site.
Discussion forum: The course Moodle site has an open discussion forum that you are welcome to use. Please note that neither I nor the TA plan to be checking it frequently. If you have questions you want us to answer, please ask us in person or send us email.
- Textbook: Artificial Intelligence: A Modern Approach, 3rd edition, by Stuart Russell and Peter Norvig. The 2nd edition, especially used, is much cheaper! You may find it suffices if you can cross-reference the section numbers, etc., with the 3rd edition.
- Assigned readings from the text and the web will be linked to on the schedule.