Back to the computer science and engineering home page.
Department of
Computer Science
and Engineering

Course Info
Description
Syllabus
Textbooks and Readings
Homework Policy
Grading Policy
Your Grades

Resources
Prolog
Tcl/Tk
Useful Links

CSE560 Artificial Intelligence
Fall 2007

 

Instructor
Peter Heeman

When
Monday/Wednesday 4:30 to 6:00pm
First class: Monday September 24

Where
OGI West Campus: Wilson Clark 403
South Waterfront: CHH 12181

Office Hour
Central 163 (OGI West Campus). Thursday 3:30 to 5:00pm

3 credits

Bulletin Board


Course Description

This course surveys the foundations and applications of symbolic approaches to artificial intelligence. The approach emphasizes the formal basis of automated reasoning and includes an introduction to programming in Prolog. Fundamentals covered include search, knowledge representation, automated inference, planning, non-monotonic reasoning, and reasoning about belief. Applications include expert systems, natural language processing and agent architectures.

This course is a prerequisite for CSE561 Dialogue, Multi-agent systems, and CSE562 Natural language processing.

If you have questions about the course and whether you have the right background for it, please contact me.


Textbooks

The textbook for the class is listed below. The website for the textbook is here. Chapter 1 is available in PDF format from their website. The book is also on reserve in the library.

Required:


Prolog

An important dimension to this course is learning Prolog, which is a logic programming language, especially suited symbolic Artificial Intelligence. Logic programming languages are very different from procedural languages, such as C.

The Computer Science and Engineering department has several versions of Prolog available. Quintus prolog is available on the department machine church (invoked with the command prolog). Sicstus prolog is also available (invoked with the command sicstus.

Students with PC's, especially part-time students, might find it benefitial to install a Prolog on their own machine. There are several public domain Prolog interpreters available. I use SWI-Prolog on my notebook computer, which runs on Windows95. Source code is available for SWI-Prolog, and I have heard that you can build the executable for running on Linux (with the gcc compiler). Alternatively, Amzi has a version that can be installed on Linux.


Homework

Homework is due at the beginning of class and is due in hardcopy. Email homework is only acceptable for students taking the class remotely, or if they are unable to attend the class in which it is due. Emailed homework must be in a single PDF file. Tar files and Zip files are not acceptable.

Grading Policy

Assignments and Projects 50%
Midterm 25%
Final 25%

Your marks so far are here.


Syllabus

The syllabus is still under construction.

Students must read the assigned readings before class.

Date Topic Readings Assignments Due
Mon Sep 24 (Class 1) Introduction Chapter 1
Representation and Reasoning System
Wed Sep 26 (Class 2) Syntax and Semantics Chapter 2.1-2.5
Mon Oct 1 No class Homework 0
Wed Oct 3 (Class 3) Ground Proof Procedures Chapter 2.5-2.7
Mon Oct 8 (Class 4) Proofs with Variables Chapter 2.7-2.8 Homework 1
Wed Oct 10 (Class 5) Adding Function Symbols Chapter 2.8
Using Definite Knowledge
Mon Oct 15 (Class 6) Recursion and Lists Chapter 3.1-3.6 Homework 2
Searching
Wed Oct 17 (Class 7) Breath, Depth-first Search and Prolog Chapter 4.1-4.4
Mon Oct 22 (Class 8) Search in Prolog & A* Search Chapter 4.5-4.6 Homework 3
hw3standard.tcl
Knowledge Engineering
Wed Oct 24 (Class 9) Meta Interpreters Chapter 6.1-6.4,6.7
Beyond Definite Knowledge
Mon Oct 29 (Class 10) Equality Chapter 7.1-7.2 Homework 4
hw4standard.tcl
Wed Oct 31 (Class 11) Integrity Constraints & Horne Clauses Chapter 7.3,7.5
Mon Nov 5 (Class 12) Midterm: Chapters 1 - 4. Last year's midterm
Wed Nov 7 No class
Mon Nov 12 (Class 13) Complete Knowledge Assumption, Quantification Chapter 7.4,7.6,7.7 Homework 5
Actions and Planning
Wed Nov 14 (Class 14) Situation Calculus, Strips, Event Calculus Chapter 8.1-8.3 Homework 6
Mon Nov 19 (Class 15) Simple Planning Chapter 8.3
Wed Nov 21 (Class 16) Partial Order Planning
Assumption Based Reasoning
Mon Nov 26 (Class 17) Default Reasoning Chapter 9 Homework 7
Wed Nov 28 (Class 18) TBA Homework 8
Mon Dec 3 No class
Wed Dec 5 Final Exam (Last Year's) (with answers) (Topics)


Useful Links