This course will be a survey of the field of Artificial Intelligence. It is an
applications course, and will focus on problems in the field of AI and
techniques and algorithms for solving those problems. Students will not be
expected to have any prior knowledge of AI, but they will be expected to have
good programing skills and a grasp of basic theoretical techniques for
analyzing computer algorithms. Students will also be expected to have a good
command of the English language, as the course will include coverage of how to
write scientific papers, both through discussion in lecture and through
writing papers for homework assignments. Each assignment will consist of a
programming component, and a writeup. The writeups will vary between simple
short-answer questions, algorithm and theory based problems, and full
scientific papers describing algorithms and results.
The 300 and 400 level course listings share a single lecture, but students in
the 400 level will be expected to do additional work for the homework
assignments; the additional requirements will be explicitly noted in the
assignments. Additionally, the sections will be graded separately, with the
400 level being held to a higher standard.