| Information | Projects | Web | LISP | Courses |
- Instructor:
- Prof. David C. Brown
- Intro:
- This course gives a broad survey of Artificial Intelligence. Several basic techniques such as search methods, logic and knowledge representation are covered. Selected topics involving the applications of these tools will be investigated. Such topics might include natural language understanding, scene understanding, game playing, learning and planning.
- Prerequisites:
- Background knowledge should include a familiarity with data structures and a recursive higher level language. Knowledge of LISP is a major advantage.
- Required Textbook:
- Artificial Intelligence: A Modern Approach, 2nd edn.,
S. Russell & P. Norvig, Prentice Hall, 2003.
- Suggested:
- ANSI Common LISP,
Paul Graham, Prentice Hall, 1996.- General Information:
- This course does not assume prior knowledge of AI. It is intended for Graduate students, but advanced undergraduates will be able to pass the course (instructor's permission is advised). There are four programming projects and two exams -- mid-term and final. Programming may be in any language, but LISP (or Scheme) is very strongly suggested. The first project is a little easier, and has a delayed due date, in order to allow people to learn LISP. Further course information is available below. With class, reading and programming you should expect to spend 15 hours a week on the course.
- Additional Information:
- Introductory Handout
- Class Schedule
- What sections to read in each chapter
- Class list (with email addresses)
- Supplemental AI Readings
- Some Knowledge Representations Issues
- Other Texts
- Projects:
- Projects Overview
- Project 1
- Project 2
- Project 3
- AI on the WWW
- AI Subject Index
- Milestones in the Development of Artificial Intelligence
- ACM SIGART Electronic Information Service
- AAAI AI Topics ***
- Interesting AI Demos and Projects
- WPI AIRG AI Webliography
- WPI AI Research Group
{Students in this course are encouraged to attend AIRG meetings}
- Home Page of The Loebner Prize--"The First Turing Test".
- CAPTCHA--a simple Turing Test.
- Alice
- Chatterbots
- Julia (a Chatterbot).
- Eliza.
- Talk to CHAT or TIPS.
- Deep Blue
- NASA's Remote Agent Experiment
- Rethinking AI (MIT AI Lab)
- What is Artificial Intelligence?, John McCarthy.
- AI: An Illustrative Overview, Aaron Sloman.
- Concepts of Logical AI, John McCarthy.
- Questions to Ask of AI Research (.ps.gz), Alan Bundy.
- Online AI class notes
- Other AI courses
- Generic Tasks
- LISP Information
- Some hints on LISP use at WPI
- Some LISP functions to start with
- LISP I/O hints
- Common Lisp Implementations
- Free Trial download of Allegro CL 5.0.1 Lite Edition for Windows
- The Association of Lisp Users (learning, applications, tools, references, systems)
- How to use IBUKI COMMON LISP -- ibcl
- Useful init.lsp file for IBUKI -- ibcl
{modified from http://www-cs.canisius.edu/PL_TUTORIALS/LISP/init.lsp}- Debugging tips
- Debugging!
- Common LISP Tutorial (Texas)
- ELM-ART Interactive LISP Course (U. Trier)
- Interactive LISP Tutorial (Tulane)
- An Introduction and Tutorial for Common Lisp
- USENET LISP FAQ (Frequently Asked Questions)
- Guy L. Steele Jr., Common Lisp: The Language (second edition), Digital Press, 1990.
{Reference material}
- http://www.math.uio.no/cltl/clm/clm.html
- http://www.supelec.fr/docs/cltl/clm/clm.html
- http://www.ida.liu.se/imported/cltl/clm/clm.html
- A Detailed History of Lisp. From 1993 ACM History of of Programming Languages conf. (Postscript)
- Tutorial on Good Lisp Programming Style, Peter Norvig, August 1993. (Postscript)
- Revised(4) Report on the Algorithmic Language Scheme
- The Simple Blackboard (SBB) System.
- Related Courses
- CS 538 -- Expert Systems
- CS 539 -- Machine Learning
- CS 540 -- AI in Design -- Class web page
- CS 549 -- Computer Vision