Course Number and Title
CS U520 Artificial Intelligence (4 SH)
Course Description
Provides a basic introduction to AI methods for modeling and
implementing intelligent behavior in computers. The focus of the course
is on techniques for representing knowledge about the world in formal,
computer-understandable languages and creating programs that seek to
achieve goals and/or solve problems within these knowledge frameworks.
Real-world applications of the techniques presented in the course will be
described. The three main approaches to AI studied are:
formal logic representations with various forms of automated logical reasoning for solving problems;
state space representations with various forms of search for solving problems;
the application of machine learning techniques to create systems that can learn from examples and improve their performance with experience.
Other topics may include language understanding, planning, computer vision
and pattern recognition, uncertain reasoning, knowledge representation,
intelligent agents.
Prerequisites:
CS U213 and PHLU215.
Textbooks:
Artificial Intelligence: A Modern Approach , 2nd Edition, by Stuart Russell
and Peter Norvig, Prentice Hall, 2003.
Topics Covered
Required:
I. Search
Problem solving through search
Heuristic search
Application to game playing
II. Logical inference
Propositional and predicate Logic
Techniques for automated inference
Application to query answering and/or logic programming
III. Machine Learning
Computational frameworks for systems that learn
Learning from examples
- Decision tree learning
Neural nets
At least three weeks will be devoted to each of the three major areas listed
above. Students will have hands-on assignments involving programming all or
part of a problem-solving system, setting up problem data, and observing the
performance of the system in at least two of the three areas (preferably in
all three).
Optional topics:
Natural language or speech understanding
AI planning
Knowledge representation and semantic networks
Uncertain reasoning models
-- Bayesian inference
-- Default (non-monotonic) reasoning
Perception, Vision and Pattern Recognition using AI
Robotics and Applications
Course Outcomes
Upon completion of this course, a student should be able to:
Understand a variety of AI problem-solving frameworks, and their
realization as knowledge representation schemes and algorithms
Design and implement programs that employ the AI frameworks presented
in the course to solve small example problems
Know the limitations of AI and what AI methodologies can and cannot do
Measurement of Course Outcomes
Midterm, Final Exams and short quizzes
Programming homework on implementing some major and basic AI methodologies
using common lisp or its equivalent languages for solving problems.
A term project (possibly in groups) where students pursue a sub-topic
related to the material presented in the course.