This course serves 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 about 671 page and 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, logic, 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 4:00-5:15 Academic IV 013

Instructor

Tim Finin
finin@cs.umbc.edu
ITE 329
410-455-3522
Office Hours: by arrangement

Teaching Assistant

Ravindar Lal
rlal1@umbc.edu
ITE 353
Office hours: Tue: 1:00pm - 3:00pm; Wed: 11:00am - 1:00pm