Artificial Intelligence (AI) is the branch of computer science that studies how to program computers to reason, learn, see, and understand. The lecture portion of this class surveys basic and advanced concepts and techniques of artificial intelligence, including search, knowledge representation, automated reasoning, machine learning, machine vision, and uncertain reasoning. Additional topics include the Lisp programming language, theorem proving, game playing, rule-based systems, and philosophical issues. Applications of artificial intelligence will also be discussed and will include domains such as medicine, computer security, and face detection. Students must complete midterm and final exams, and five projects using the Lisp programming language.
Graduate students must also complete a semester research project on a topic of their choosing. It must involve either using or developing AI software to address an appropriate problem. This will include a research proposal, due during the early part of the semester, and a research report, due at the end of the term, describing the problem, the past work of others, the approach taken, and empirical results. The research report should be roughly equivalent to a conference paper.
For undergraduate students, COSC 173 is a prerequisite. For graduate students, COSC 504 or the equivalent preparation is a prerequisite.
Primary Texts:
Other Resources: