CS 232

Course Schedule
& Handouts

  ***Dates and lecture topics are subject to change ***

Tuesday, Sept. 5(E211)
Topics: course administration, overview of AI and course topics
Handouts:
 
Course Information, Linux, X, and Emacs, Lecture 1 slides,
Guide to handouts, Assignment 0, list of potential lab times
Reading:
 
 
Artificial Intelligence by David Leake, Winston: 16-20, 63-79 ,
Introduction to Common LISP: Sections 1-4,
(optional) Winston & Horn: 1-30
Weds., Sept. 6(Linux Lab)
Topics:
 
 
 
intro to clisp on the Linux workstations; atoms and lists; arithmetic
expressions; variable assignment with setf; quote; t and nil; list
processing functions: first, rest, nth, cons, append, list,
length, reverse
Handouts: ~cs232/download/lab1.lisp
Friday, Sept. 8(E211)
Topics:
 
 
overview of the search problem
blind search methods: depth-first, breadth-first, nondeterministic
informed search methods: hill-climbing, best-first, branch&bound, A*
Handouts: Lecture 2 slides
Reading: Winston: 81-94
Tuesday, Sept. 12 (E211)
Topics: algorithmic descriptions of search methods
Handouts: Assignment 1, Lecture 3 slides, search worksheets
Reading:
 
Introduction to Common LISP: Sections 5-8,
(optional) Winston & Horn: 37-68
Due: Assignment 0
Weds., Sept. 13(Linux Lab)
Topics:
 
 
 
defining new functions with defun; creating local variables with
let, let*; predicates: equal, =, eq, eql, endp, member;
and, or, not;
conditional statements: if, cond; recursion
Handouts: ~cs232/download/lab2.html, Lab 2 worksheets
Reading:
 
Introduction to Common LISP: Sections 9-13,
(optional) Winston & Horn: 104-110, 131-134
Friday, Sept. 15(E211)
Topics:
 
 
Common LISP: printing with print, format; applying functions
to lists using mapcar, remove-if, funcall; defining local
functions using lambda expressions, sort function
Handouts: Lecture 4 slides
Reading: Introduction to Common LISP: Section 16
Tuesday, Sept. 19(E211)
Topics: implementation of search methods in LISP
Handouts: Assignment 2, Lecture 5 slides
Reading: Winston: 101-118
Due: Assignment 1
Weds., Sept. 20(Linux Lab)
Topics: applications of search methods in Assignment 2
Friday, Sept. 22(E211)
Topics:
 
overview of state-of-the-art game playing programs,
adverserial search: minimax search and alpha-beta pruning
Handouts: Lecture 6 slides
Reading:
 
Your Move: How computer chess programs are changing the game
by Tom Mueller, The New Yorker, December 12, 2005
Tuesday, Sept. 26(E211)
Topics:
 
game playing programs: reinforcement learning in TD-Gammon;
introduction to expert systems
Handouts: Assignment 3, Lecture 7 slides
Reading:
 
Jackson: "Introduction to Expert Systems", Chapter 1;
Introduction to Common LISP: Section 14
Due: Assignment 2
Weds., Sept. 27(Linux Lab)
Topics: and, or, not; iteration with dotimes, dolist
Handouts: ~cs232/download/lab4.html
Friday, Sept. 29(E211)
Topics:
 
 
knowledge representation; rule-based expert systems;
reasoning through forward and backward chaining of rules;
MYCIN system for medical diagnosis
Handouts: Lecture 8 slides
Reading:
 
CBR in Context: The Present and Future by David Leake,
pages 1-7, sections 5.2 & 5.3
Tuesday, Oct. 3 (E211)
Topics:
 
overview of the MYCIN system; evaluation of the rule-based approach
to expert system design; case-based and model-based expert systems
Handouts: Lecture 9 slides
Reading:
 
Notes on the MYCIN system,
"AI am the law", The Economist, March, 2005
Due: Assignment 3
Weds., Oct. 4(Linux Lab)
Topics: exploring the MYCIN system
Handouts: Lab 5
Friday, Oct. 6(E211)
Topics:
 
hybrid design of expert systems; introduction to natural language
processing; syntactic and semantic processing; context-free grammars
Handouts:
 
Assignment 4, Lecture 10 slides, Exam 1 Coverage,
Excerpt from "Natural Language Understanding" by James Allen
Reading: Excerpt from Allen book: skim pages 1-17 and 23-30, read pages 41-53
Tuesday, Oct. 10
*** Fall Break - No Class ***
Weds., Oct. 11(Linux Lab)
Topics:
 
exam review; top-down language syntax processing using
context-free grammars
Handouts: ~cs232/download/nlp/lab6.lisp
Friday, Oct. 13(E211)
Topics:
 
limitations of top-down parsing; bottom-up chart parser;
recursive transition net grammars
Handouts:
 
Lecture 11 slides
Exam 1 (due Tuesday, Oct. 17, at the beginning of class)
Reading: Excerpt from Allen book: pages 53-65
Due: Assignment 4
Tuesday, Oct. 17(E211)
Topics:
 
 
syntactic parsing with bottom-up chart parser;
top-down parsing with RTN grammars;
overview of semantic processing
Handouts: Lecture 12 slides, Assignment 5, Final Project handout
Reading:
 
Winston: Ch. 10, pages 209-221;
Allen: Ch. 8, pages 227-250
Due: Exam 1
Weds., Oct. 18(Linux Lab)
Topics:
 
grammars for bottom-up and language syntax parser;
RTN parser
Handouts: ~cs232/download/nlp/lab7.lisp
Friday, Oct. 20(E211)
Topics:
 
semantic processing: word senses, thematic roles,
logical form language
Handouts: Lecture 13 slides
Tuesday, Oct. 24
*** Tanner Conference - No Class ***
Weds., Oct. 25(Linux Lab)
Topics: processing trees in Common LISP
Handouts: ~cs232/download/lab8.lisp, Assignment 6
Friday, Oct. 27(E211)
Topics: common sense reasoning: CYC system
Reading: The Open Mind Common Sense Project, by Push Singh
Tuesday, Oct. 31(E211)
Topics:
 
common sense reasoning: Open Mind project;
introduction to learning by building decision trees
Handouts: Open Mind slides, Decision Trees slides
Reading: Winston: Chapter 21
Due: Assignment 5

Weds., Nov. 1(Linux Lab)
Topics: learning by building decision trees
Handouts: Lab 9
Friday, Nov. 3(E211)
Topics:
 
applications of decision trees;
introduction to neural networks
Handouts: Decision Trees slides
Reading: Winston: Chapter 22
Tuesday, Nov. 7(E211)
Topics: learning by backpropagation in neural networks
Handouts: Neural Nets slides, Assignment 7
Reading:
 
Dean Pomerleau: Efficient training of artificial neural
networks for autonomous navigation
Due: Assignment 6
Weds., Nov. 8(Linux Lab)
Topics: applications of neural nets
Handouts: ~cs232/download/lab10.lisp
Friday, Nov. 10(E211)
Topics: applications of neural networks
Handouts: Neural Networks slides, Exam 2 coverage
Tuesday, Nov. 14(E211)
Topics:
 
applications of neural nets;
reinforcement learning
Handouts: Reinforcement Learning slides
Weds., Nov. 15(Linux Lab)
Topics: review for Exam 2, Assignment 7 work
Friday, Nov. 17(E211)
Topics: methods for reinforcement learning
Handouts:
 
Reinforcement Learning slides,
Exam 2 (due Tuesday, Nov. 21, at the beginning of class)
Due: Assignment 7
Tuesday, Nov. 21(E211)
Topics: introduction to planning
Handouts: Planning slides
Reading: Winston: Chapter 15, pp. 323-338
Due: Exam 2
Weds., Nov. 22 - Friday, Nov. 24
*** Thanksgiving Break ***
Tuesday, Nov. 28(E211)
Topics:
 
 
object-oriented programming with the Common LISP
Object System (CLOS), using CLOS to implement a
blocks world program
Handouts: lecture slides (hardcopy only)
Weds., Nov. 29(Linux Lab)
Topics: blocks world programming with CLOS
Friday, Dec. 1(E211)
Topics: current issues in AI planning
Handouts: planning slides (hardcopy only)
Tuesday, Dec. 5(E211)
Topics: integrated intelligent systems
Handouts: lecture slides
Weds., Dec. 6(Linux Lab)
*** No labs this week ***
Friday, Dec. 8(E211)
Topics:
 
intelligent robots
student presentation: Brittany
Handouts: robot applications
Tuesday, Dec. 12(E211)
Topics:
 
student presentations: Emily, Jackie,
Sam, Anna, Carly
Due: Lab 11