Spring 1997
week S M Tu W Th F S
1 Jan 8 9 10 11
2 12 13 14 15 16 17 18
3 19 H 21 22 23 24 25 Holiday
4 26 27 28 29 30 31 1
5 Feb 2 3 4 5 6 7 8
6 9 10 11 12 13 14 15
7 16 H 18 19 20 21 22 Holiday
8 23 24 25 26 27 28 1
9 Mar 2 3 4 5 6 7 8
Spring Break
10 16 17 18 19 20 21 22
11 23 24 25 26 27 H Holiday
12 H 1 2 3 4 5
13 Apr 6 7 8 9 10 11 12
14 13 14 15 16 17 18 19
15 20 21 22 23 24 25 26
16 27 28 29 30 1 2 3
May 4 5 6 7 8 9 10 Finals
programs due on F of specified week unless otherwise specified
tests on W of specified week
week [reading] {program- (points) due on F unless otherwise noted}
------ AI as a paradigm -
take insolvable problem, microworld, bag of tricks
1 [Ch1] AI: history and applications 3
[Ch2] the predicate calculus 41
[Ch7] lisp 235
2 [Ch3] structures and strategies for state space search 77
{prog1 (20) simple lisp, due F}
[Ch4] heuristic search 149
3 [Ch5] control and implementation of state space search 119
[Ch6] an introduction to Prolog 203
4 [Ch8] rule-based expert systems 291
{prog2 (30) due F blocks}
5 [Ch11] automated reasoning
TEST 1 W
6
{prog3 (30) due M missionaries and cannibals}
{prog4 (10) proposal for rules system due W}
7 [Ch9] knowledge representation 333
8 [Ch10] natural language 377
{prog5 (30) full rule system }
9 [Ch13] [GUS] advanced representation in Prolog (we will use FRL in lisp)
{prog6 grammar for English}
10
TEST 2 W
11 [Ch12] machine learning
symbolic learning
artificial neural networks
{prog7 (30) simple GUS}
12 genetic algorithms
13 second time around on some topics
computational linguistics
{prog8 (30) simple GA or NN program}
14
15
16
TEST 3 W
{prog9 (30) grammar solving a problem}
Final (200)
Problem statements, old tests and notes can be found on the WEB under the class home page. Most of this material can also be found in ~juell/cs724pub on plains. Some of the tools we will use are in ~juell/cs724pub/tools on the classroom machine.
GRADING
300 points tests (3 at 100 each)
240 points programs
200 points final
(takehome; in the class public directory -
file: final; start any time)
50 points miscellaneous (seldom used)
Normally grades are based on 90+% A, 80+% B, 70+% C, 60+% D and 59-% F.
This may be adjusted some.
PROGRAMS DUE IN CLASS, AT THE START OF CLASS, ON DATE DUE. NO CREDIT FOR LATE PROGRAMS.
(MY-REVERSE '(A B C)) returns (C B A) (MY-REVERSE '((A B) (C D))) ((C D) (A B)) (SUPER-REVERSE '(A B C)) (C B A) (SUPER-REVERSE '((A B) (C D))) ((D C) (B A)) (SUPER-REVERSE '(((A B C)))) (((C B A)))
To run lisp on either plains or badlands or the classroom machine:
clispOnce in lisp, if you wish to load (and run) a file called foo:
(load "foo")In order to get a listing of a lisp run, use script. For example:
script clisp (load "foo") (runsomething) (bye) ^D lpr typescriptUse the editor vi to check for matching ()'s. Place the cursor over either the ( or ) and press the % key. The cursor will jump to the matching parenthesis (if any).