CAP4630 Introduction to Artificial Intelligence


Last modified: "November 7, 1997 15:23:01 by matt"

Instructor: Matthew Evett

Tuesday/Thursday, 2:00-3:20.
Room 114, Fleming Hall
Room 319, Computer Science Bldg., occasionally

Students, remind me to get the new AIMA code!

Assignments

Programming and other assignments should be completed by each student on their own. It is expressly forbidden for students to collaborate on assignments without the express permission of the instructor. A few friendly pointers and a bit of advice is fine, but "borrowing" or copying another's work is grounds for punitive action.

Lisp Programming Assignment #1

Lisp Programming Assignment #2

Lisp Programming Assignment #3

Search Programming Assignment

Agent Programming Assignment

Answers to assignments:

Solution to Lisp Programming Assignment #1

Solution to Lisp Programming Assignment #2

Solution to Lisp Programming Assignment #3

Solution to homework Assignment #4

Solution to homework Assignment #5


Lecture Notes

Warning, these notes are still rough.

Lisp notes: basics, predicates, conditionals, logical operators

Lisp notes: variables, recursion, iteration

Lisp notes: mapping functions, structures, lambda, closures, I/O,

Lisp notes: fancy DEFUN, EVAL, macros

Pseudo-code description of alpha-beta search algorithm


Programming Environment

[This document describes where you can get your own Common Lisp, and how to use Emacs to maximize your Lisp programming endeavors.]

Documentation

Guy Steele's Common Lisp, the Language, is the premier documentation for Lisp. It is available on the Web!

There is good on-line support for our AI textbook, Russell & Norvig's Artificial Intelligence: a Modern Approach. The web site contains code and examples taken from the textbook.