CSIS 440 - Artificial Intelligence
 |
Course Description
-
An introduction to the basic concepts and techniques of artificial
intelligence, knowledge representation, problem solving, and AI
search techniques. Concepts and techniques will be explored
through programming in an AI-oriented programming language
Instructor
- Dr. David M.
Hansen
Texts
-
- Required
-
- Recommended
-
- Ivan Bratko
PROLOG Programming for Artificial Intelligence, 3rd Edition.
Reading, Mass: Addison-Wesley.
- Aho, A.V., and Ullman, J.D.
Foundations of Computer Science C Edition.
New York, New York: W.H. Freeman and Company.
Objectives
-
This course studies four main objectives of AI
- Modeling the environment by constructing computer representations of
the real world.
- Perception and reasoning - obtaining and creating information
(aka knowledge) to populate a computational
representation.
- Taking action - use the knowledge of the environment and desired
goals to plan and execute actions.
- Learning from past experience.
Students will:
- Understand these basic objectives of AI and mechanisms for
their implementation.
- Use a high-level AI-oriented programming language to implement
a simple Representation and Reasoning System.
- Be familiar with the fundamental principles of propositional and
predicate logic.
Course Organization
-
This course will consist of lectures and hands-on programming exercises.
I plan to use the author-provided
lecture notes which
are available online (only the "4-up" versions are here as they're
appropriate for printing) as is a
web site for the
textbook.
Programming assignments will be carried out in the Prolog
programming language. The Prolog programming text is
recommended (highly). In addition the required textbook provides some
instruction and numerous online sources of information
are available. Some instruction in the use of this language will be
provided during lectures.
The course will include regular homework and programming
assignments (please see
my comments on collaboration
and programming). There will be
NO CREDIT given for late assignments (without an
excused absence) -
turn in as much as you can.
Reading assignments should be completed
before the lecture covering the material.
Not all reading material will be covered in the lectures,
but you will be responsible for the material on homework
and exams.
Quizes over the assigned reading
may be given at any time.
If you have specific physical, psychiatric, or learning disabilities and
require accommodations, please contact the Disability Services Office as
early as possible so that your learning needs may be appropriately met.
You will need to provide current documentation of your disability to the
Disability Services Office. For more information, go to
ds.georgefox.edu
or contact Rick Muthiah, Dean
of the Center for Teaching and Learning (ext. 2314)
Grading
- Grading Scale
The final grade will be based on:
Tentative Schedule
-
| Lectures |
Topic |
Reading |
|
|
CI |
PPAI |
Other |
| 1 |
Introduction |
|
|
|
| 1 |
Logic Review |
|
|
Logic Review |
| 2 |
Philosophical Questions |
Ch 1 |
|
Handout |
| 2 |
Representation & Reasoning I |
Ch. 2 |
|
FoCS 12, 14 |
| 3 |
Introduction To Prolog |
|
Ch. 1 & 2 |
|
| 1 |
SWI-Prolog |
|
|
Prolog Page |
| 2 |
Representation & Reasoning II |
Ch. 3 |
|
|
| 3 |
Using Prolog |
|
Ch. 3-9 |
|
| 3 |
Searching |
Ch. 4 |
Ch. 11 & 12 |
|
| 3 |
Representing Knowledge |
Ch. 5 |
Ch. 15 |
|
| 1 |
Midterm |
|
|
|
| 3 |
Knowledge Engineering |
Ch. 6 |
Ch. 16 & 23 |
|
| 3 |
Beyond Definite Knowledge |
Ch. 7 |
|
|
| 3 |
Actions & Planning |
Ch. 8 |
Ch. 17 |
|
| 3 |
Assumption-based Reasoning |
Ch. 9 |
|
|
| 2 |
Using Uncertain Knowledge |
Ch. 10 |
|
|
| 3 |
Learning |
Ch. 11 |
Ch. 18 |
|
| 2 |
Situated Robots |
Ch. 12 |
|
|