Computer Science CS 480 / 001
Introduction to Artificial Intelligence
Professor Zoran Duric.
About the Class This course explores principles and methods for knowledge
representation, reasoning, learning, problem solving, planning,
heuristic search, and natural language processing and their
application to building intelligent systems in a variety of
domains. Python programming language is used.
CS330 and CS310, no exceptions.
- Artificial Intelligence, Poole & Mackworth, 2nd ed., Cambridge
University Press (required), available online
- Artificial Intelligence: A Modern Approach, 3rd ed.,
Russell & Norvig, Prentice Hall (recommended)
We will use Python for homework assignments and projects. We will use
AIPython, AIspace, and AISpace2 (see the book page)
Course Web Page We will communicate through piazza. Slides, handouts, and assignments will be posted on the web page.
Grading Grading will be based on a combination of the following factors:
- Programming homework: 40% (about every 2 weeks)
- Online quizes: 10%
- Practice problem sets: 10%
- Midterm: 20%.
- Final: 20%.
The class enforces the GMU Honor Code, and the more specific honor code policy special to the Department of Computer Science. You will be expected to adhere to this code and policy.
DisabilitiesIf you have a documented learning disability or other condition which may affect academic performance, make sure this documentation is on file with the Office of Disability Services and come talk to me about accommodations.
1. A knowledge of basic uninformed and heuristic search techniques.
2. A knowledge of basic logic or probabilistic reasoning techniques.
3. A knowledge of basic machine learning techniques.
4. An ability to implement basic AI methods in Python.
5. An ability to identify and apply an appropriate AI method to a given problem.