Topics covered will include search, first-order logic, knowledge representation, knowledge-based systems, planning, probabilistic reasoning, decision theory, learning, and (as time permits) discussion of problems in natural language, & vision.
Required text: Artificial Intelligence: A Modern Approach, by Stuart Russell and Peter Norvig, Prentice Hall, 1995.
Other recommended texts: Artificial Intelligence (2nd edition), by Elaine Rich and Kevin Knight, McGraw Hill, 1991. Also Artificial Intelligence: Structures & Strategies for Complex Problem Solving (3rd edition) by Luger & Stubblefield, 1998.
This class will be graded based on three 30-minute "quizzes", a final exam and 3 programming assignments. The programming assignments will be carried out by teams of four students, and the expected programming language will be Java.
Like all good web sites, information about 171 will be updated over time. Any significant modifications to the syllabus (readings, quizzes or assignments) will be announced in class, posted on these web pages, posted to ics.171, and sent to the 171 email-list provided by Academic Computing Services.