Intro to Artificial Intelligence, CS171
CLOSED : 2011 OFFERING
Class: Steinhaus Hall 134, TR 2:00-3:30
Introduction to artificial intelligence.
CS171 is an introductory course to the elements and algorithms underlying the field of artificial intelligence (AI) for undergraduates. AI includes subproblems relevant to many areas of research, including information theory, control, signal processing, optimization, operations research, natural language processing and computer vision. CS171 will provide an introduction to the techniques of automated problem solving, including search, optimization and inference in deterministic and stochastic systems.
As in previous years, the course will focus considerable time on deterministic constraints, logic, and search. However, the inclusion and representation of uncertainty is critical in many modern aspects of AI, and will be introduced and discussed alongside deterministic versions of related problem types.
The course is intended to be an introduction to artificial intelligence, and thus has few explicit requirements. Students are expected to be familiar with basic concepts from computer science (such as algorithmic complexity and logic); portions of the class will also include basic probability, and familiarity with programming may be helpful for some homeworks.
Three lectures per week. Homeworks due at the time stated on each homework (usually end of day), approximately every two weeks. Use EEE for electronic submission, or turn in a hard copy. Two exams (midterm and final). Grading: approximately 40% homework (25% regular, 15% programming), 25% midterm, 35% final. Lowest regular homework score to be dropped.
Professor Ihler's office hours are Thursday 4-5pm, or by appointment. The TA (Andrew Gelfand) has office hours on Tuesday from 11am-12pm, or by appointment. His office is 4099 DBH.
Discussion of the course concepts and methods among the students is encouraged; however, all work handed in should be completely your own. In order to strike a balance, we'll use the "work product" rule: while discussing anything related to the homework, you should retain no work product created during the discussion. In other words, you can meet and discuss the problems, describe the solution, etc., but then all parties must go away from the meeting with no record (written notes, code, etc.) from the meeting and do the homework problem on your own. If you work on a whiteboard, just erase it when you're done discussing. Don't show someone else your homework, or refer to it during the discussion, since by this policy you must then throw it away.
The required textbook for the course is Russel & Norvig, "Artificial Intelligence: A Modern Approach". Lectures should follow the book fairly closely, with minor exceptions.
(Tentative) Schedule of Topics.
Additional resources and links: