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 covered will be drawn from theorem proving, game playing, natural language understanding, machine learning, and computer vision. Applications of artificial intelligence will also be discussed and will include domains such as medicine, psychology, robotics, and computer security.
Undergraduates: This is a 300-level programming course. You will be required to complete five programming assignments using the Lisp programming language. Although I won't assume that everyone will know Lisp, I can spend only two lectures on the language, so most of the burden will fall on your shoulders.
Graduate Students: You will be required to complete a semester research project on a topic of your choosing. 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, past work, your approach, and results. The research report should be roughly equivalent to a conference paper.
Prerequisites: COSC 173, or permission of instructor.
Primary Texts:
Other Resources: