CS 472, Spring 1998

INTRODUCTION TO ARTIFICIAL INTELLIGENCE


SYLLABUS

(Available on the Web at: http://www.cs.buffalo.edu/pub/WWW/faculty/rapaport/472/syl.html)
(Other relevant links: CS 472 directory, newsgroup, newsgroup archive.)
Revised, 27 January 1998
NEW material is highlighted

PREREQUISITE:

The actual prerequisite for this course is knowledge of Common Lisp (e.g., CS 202). The official prerequisite also includes CS 305.
STAFF:

Professor:
Dr. William J. Rapaport, 214 Bell Hall, 645-3180 x 112, rapaport@cs.buffalo.edu
Office Hours: Tuesdays, 11:00-11:50 a.m.; Fridays, 2:00-2:50 p.m., and by appointment.

Teaching Assistant:
Mrs. Frances Johnson, 333 Bell Hall, 645-2879, flj@cs.buffalo.edu
Office Hours: NEW Mondays, 9:00-9:50 a.m., 1:00-1:50 p.m., and by appointment.

CLASS MEETINGS:

CLASS INSTRUCTOR REGIS. NO. DAYS HOURSLOCATION
LectureRapaportMWF10:00 a.m.-10:50 a.m. NatSci 210
Recitation R1 Johnson 250171 T 3:30 p.m.-4:20 p.m.NatSci 220
Recitation R2 246233 Th 5:00 p.m.-5:50 p.m.NatSci 210

NOTE: Recitations begin the week of January 26

TEXTS:

  1. Luger, George F., & Stubblefield, William A. (1998), Artificial Intelligence: Structures and Strategies for Complex Problem Solving; Third Edition (Reading, MA: Addison Wesley Longman); ISBN 0-805-31196-3. (See errata.)

  2. Readings on SNePS (some online, some to be made available later)

  3. Shapiro, Stuart C. (1992), Common Lisp: An Interactive Approach (New York: W. H. Freeman); ISBN 0-7167-8218-9 (recommended).

TOPICS:

This course is a survey of artificial intelligence (AI)--the study of how to program computers to behave in ways normally attributed to ``intelligence'' when observed in humans. (For other definitions, see ``Some Definitions of Artificial Intelligence''.) Topics will include some or all of the following: the nature of AI, logic and automated reasoning, search and game playing, production systems, planning, knowledge representation, natural-language understanding, and philosophical issues. In addition, you will learn to use the SNePS semantic-network knowledge-representation and reasoning system, and you will meet Cassie, a computational cognitive agent implemented in SNePS.

IMPORTANT DATES:

Wednesday January 21 First lecture
Wednesday January 21 UB Center for Cognitive Science Colloquium:
James Allen, ``Conversational Planning Agents''
2:00-3:30 p.m., 280 Park
Tue., Thu. January 27, 29 First meetings of recitations
Monday February 16 *** PROJECT 1 (mini-Eliza) DUE ***
Sat.-Sun. March 7-15 Spring break; no classes
Wednesday March 18 *** MID-TERM EXAM ***
Friday March 20 *** Last day to withdraw with a grade of `R' ***
Wednesday April 8 *** PROJECT 2 (game playing) DUE ***
Monday April 27 *** PROJECT 3 (SNePS KB) DUE ***
Tue., Thu. April 28, 30 Last meetings of recitations
Monday May 4 Last lecture
Tue., Wed. May 5, 6 Reading Days
Thu.-Fri. May 7-14 Exam Week
(Assume that our exam is the afternoon of the last day)

TENTATIVE SCHEDULE:

L&S Readings
(approx. 10 pp./lecture)
Topics Lecture Dates
Part I (pp. 1-31)What Is AI?January 21-January 28
Ch. 2 (pp. 33-80),
§10.6 (pp. 465-469),
§12.0-12.2, 12.5-12.6
(pp. 559-587, 600-602)
ReasoningJanuary 30-February 16
Ch. 4 (pp. 81-158),
§10.4 (pp. 459-463)
Search & Game PlayingFebruary 18-March 6
Review for Mid-TermMarch 16
Mid-TermMarch 18
Review of Mid-TermMarch 20
§5.3 (pp. 171-186)Production SystemsMarch 23
§5.4 (pp. 186-196)PlanningMarch 25
Ch. 8 (pp. 293-337),
SNePS Readings
Knowledge RepresentationMarch 27-April 8
§11.0-11.3 (pp. 517-543)
§11.5-11.7 (pp. 550-558)
Natural-Language UnderstandingApril 10-April 20
Part VI (pp. 751-780)What Is AI?April 22-May 1
Summary & ReviewMay 4

READING:

  1. I strongly urge you to read all of Luger & Stubblefield, including those sections that we do not cover in the course. At the very least, you should read the introductory and summary sections of all chapters that we don't cover.

  2. Not all assigned readings will be covered in lecture (in lecture, we shall only cover interesting or hard material, plus occasionally material that is not in Luger & Stubblefield), but you are responsible for all assigned material in Luger & Stubblefield and lectures.

  3. See ``How to Read (a Computer Science Text)''.

ATTENDANCE, HOMEWORKS, PROJECTS, EXAMS, NEWSGROUP:

HOMEWORKS:

  1. Homework assignments will be of the ``paper-and-pencil'' variety, to be done at home.

  2. The purposes of homeworks are:

    • to give you practice in applying the concepts covered in the course
    • to give you a chance to assess the level of your understanding

  3. There will be approximately 1 HW each week.

  4. Due dates will be announced in lecture when the homework is assigned. HWs will be collected at the start of lecture on the due date. If you try to hand yours in after they have been collected (e.g., at the end of lecture, in my mailbox, in the TA's mailbox, etc.), it will not be accepted. To repeat:

    NO LATE HOMEWORKS WILL BE ACCEPTED.

    This is so that the homework can be discussed in the class period when it is due.

  5. Put your full name, date, and your recitation (R1, R2) at the top right-hand side of each page, and secure all pages with a staple in the top left-hand corner.

  6. Note: The lowest homework grade will be dropped; you should assume that you will fail to turn in one homework (oversleep, get stuck in traffic, etc.)--that's the one that will be dropped. If you know now that you will regularly be late, see me to make alternative arrangements for turning in your work. Your graded HW will be returned in recitation. Occasional extra assignments or quizzes from recitation can be used to replace low HW grades, at your TA's discretion.

PROJECTS:

  1. Lisp and Unix: The prerequisite for this course is knowledge of programming in Common Lisp. The implementation for this course is Allegro Common Lisp (acl), which runs under the Unix operating system. If you don't have an account on one of the department's or the university's Unix machines, please get one. (To do this, first get an account on the CIT ubunix machines; then send mail to cs-accounts@cs.buffalo.edu asking for an account on Armstrong for CS 472.) You will be expected to learn how to use Unix and to learn the idiosyncrasies of Allegro Common Lisp on your own (the Shapiro text should be of help). For more information on Lisp, see Luger & Stubblefield, Ch. 10, and Marty Hall's ``An Introduction to Common Lisp'' website. CIT offers short courses on Unix, etc., or call 645-3542, or email consult@acsu.buffalo.edu for more information.

  2. Project Policies:

GRADING:

All graded work will receive a letter grade, `A', `A-', `B+', `B', `B-', `C+', `C', `C-', `D+', `D', or `F'. Your course grade will be calculated as a weighted average of all letter grades according to the following weights:

Recitation Assignments
(including attendance, homeworks, quizzes, etc.)
25%
Projects 25%
Midterm Exam 25%
Final Exam 25%
Total 100%

For further information, see ``Grading Principles''

Incompletes:

It is University policy that a grade of Incomplete is to be given only when a small amount of work or a single exam is missed due to circumstances beyond the student's control, and that student is otherwise doing passing work. I will follow this policy strictly! Thus, you should assume that I will not give incompletes :-) Any incompletes that I might give, in a lapse of judgment :-), will have to be made up by the end of the Fall 1998 semester. However, since I may be on sabbatical that semester, I will probably not give any incompletes :-)

SOME OTHER WORLD-WIDE-WEB SITES FOR A.I.:

ACADEMIC HONESTY:

While it is acceptable to discuss general approaches with your fellow students, the work you turn in must be your own. If the work of two or more students appears unjustifiably similar, penalties will be assessed to all concerned. If you have any problems doing the homeworks or projects, consult the TA or Prof. Rapaport. Also, see ``Conditions of Use of Computing & Information Technology Facilities''.


William J. Rapaport (rapaport@cs.buffalo.edu)
file: syl.27ja98.html