UMBC CMSC 671 Fall 2009
Principles of Artificial Intelligence

This course will serve as an introduction to Artificial Intelligence concepts and techniques. We will cover most of the material in our text, Artificial Intelligence: A Modern Approach by Stuart Russell and Peter Norvig, including the agent paradigm in AI systems, search, game playing, knowledge representation and reasoning, natural language processing, expert systems, planning, learning and philosophical issues. See the schedule for a more detailed breakdown but be aware that the order and timing is subject to change.

We will not assume that you have taken an AI course before. If you have taken an undergraduate AI course you might find some of the material redundant. But we hope to cover it more quickly and in more depth that is possible in an undergrad course, so you should still learn quite a bit. If you find yourself bored, please come and talk to me.

This is a graduate Computer Science course and we will assume that you will have a good grounding in algorithms and adequate programming skills. Many of the homework assignments will involve programming and you will be strongly encoraged to do them in either Java or Python.

When and Where

Mon-Wed 5:30-6:45 Academic IV 006


Tim Finin
ITE 329
Office Hours: by arrangement

Teaching Assistant

Xianshu Zhu
Office: ITE 353
Office hours: Monday 2:30pm - 4:30pm and Wednesday 9:30am - 11:30am


Niyati Chhaya