Description
CS 580 Introduction to Artificial Intelligence
This course explores principles and methods for knowledge representation, reasoning, learning, problem solving, planning, heuristic search, and natural language processing and their application to building intelligent systems in a variety of domains. LISP programming language is used.
Prerequisites:
A working knowledge of computer systems and several programming languages is required. The material covered in CS 310 and CS 330 as well as general computer science maturity is assumed and used throughout the course.
This course explores principles and methods for knowledge representation, reasoning, learning, problem solving, planning, heuristic search, and natural language processing and their application to building intelligent systems in a variety of domains. LISP programming language is used.
Prerequisites:
A working knowledge of computer systems and several programming languages is required. The material covered in CS 310 and CS 330 as well as general computer science maturity is assumed and used throughout the course.
General Information
Textbooks
Required:
Artificial Intelligence: A Modern Approach (3rd Edition), Russell & Norvig, Prentice Hall
Lisp Book:
ANSI Common Lisp, Graham, Prentice-Hall
Recommended:
Common LISPcraft, R. Wilensky, Norton Publishing
Common Lisp - The Language, G. Steele, Digital Press
Artifical Intelligence, Luger & Stubblefield, Addison Wesley
Artificial Intelligence: A New Synthesis, Nilsson, Morgan Kaufmann
Artificial Intelligence: A Modern Approach (3rd Edition), Russell & Norvig, Prentice Hall
Lisp Book:
ANSI Common Lisp, Graham, Prentice-Hall
Recommended:
Common LISPcraft, R. Wilensky, Norton Publishing
Common Lisp - The Language, G. Steele, Digital Press
Artifical Intelligence, Luger & Stubblefield, Addison Wesley
Artificial Intelligence: A New Synthesis, Nilsson, Morgan Kaufmann
Content
The basic principles of representation, heuristic search, learning, and control will be presented in the context of specific AI areas such as problem solving, vision, natural language, and expert systems. The Lisp programming language will be used as the primary language for homework assignments.
Grading
The course grade will be determined approximately as follows:
homework: 30%
project: 10%
midterm: 25%
final: 35%
homework: 30%
project: 10%
midterm: 25%
final: 35%
Individual Work
You are free to discuss ideas for both the labs and projects with other students, however no joint work is permitted. Any submitted work must be yours alone. Any work which shows too much similarity with others' submitted work will receive a grade of 0. Extreme or repeat cases may result in failing the course or referral to the Honor Commitee.
Related Documents
Beating the averages Paul Graham's article on Lisp: http://cs.gmu.edu/~zduric/cs580/pgtalk-rev2.pdf
Eye on the prize, Nilsson's paper on AI: http://cs.gmu.edu/~zduric/cs580/prize.pdf
Playing with AI - a collection of short articles on games: http://cs.gmu.edu/~zduric/cs580/Games.pdf
Matlab primer, Introduction to matlab: http://cs.gmu.edu/~zduric/cs580/primer40.pdf
Eye on the prize, Nilsson's paper on AI: http://cs.gmu.edu/~zduric/cs580/prize.pdf
Playing with AI - a collection of short articles on games: http://cs.gmu.edu/~zduric/cs580/Games.pdf
Matlab primer, Introduction to matlab: http://cs.gmu.edu/~zduric/cs580/primer40.pdf
Useful links
Dr. Luke's lisp tutorial: http://www.cs.gmu.edu/~sean/lisp/
CMU Artificial Intelligence Repository: http://www.cs.cmu.edu/afs/cs.cmu.edu/project/ai-repository/ai/0.html
Artificial Intelligence: A Modern Approach Russel & Norvig book: http://aima.cs.berkeley.edu
Common Lisp the Language, 2nd Edition, Guy L. Steele: http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/html/cltl/cltl2.html
Peter Norvig Lisp Resources: http://www.norvig.com
Sbcl info Steel Bank Common Lisp: http://sbcl.org
Lispworks LispWorks Personal Edition: http://www.lispworks.com
Computer Vision Homepage: http://www.cs.cmu.edu/~cil/vision.html
UCI Machine Learning Data Repository: http://archive.ics.uci.edu/ml/
CMU Artificial Intelligence Repository: http://www.cs.cmu.edu/afs/cs.cmu.edu/project/ai-repository/ai/0.html
Artificial Intelligence: A Modern Approach Russel & Norvig book: http://aima.cs.berkeley.edu
Common Lisp the Language, 2nd Edition, Guy L. Steele: http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/html/cltl/cltl2.html
Peter Norvig Lisp Resources: http://www.norvig.com
Sbcl info Steel Bank Common Lisp: http://sbcl.org
Lispworks LispWorks Personal Edition: http://www.lispworks.com
Computer Vision Homepage: http://www.cs.cmu.edu/~cil/vision.html
UCI Machine Learning Data Repository: http://archive.ics.uci.edu/ml/
Name | Office Hours | |
---|---|---|
Zoran Duric | When? Where? | |
Indranil Banerjee | When? Where? | |
YajieYang | When? Where? |
Homework
Homework
Due Date
Nov 25, 2014
Dec 2, 2014
Oct 21, 2014
Sep 30, 2014
Sep 10, 2014
Lecture Notes
Lecture Notes
Lecture Date
Nov 18, 2014
Nov 18, 2014
Nov 11, 2014
Nov 11, 2014
Nov 4, 2014
Oct 28, 2014
Oct 7, 2014
Oct 7, 2014
Sep 30, 2014
Sep 23, 2014
Sep 23, 2014
Sep 23, 2014
Sep 16, 2014
Sep 16, 2014
Sep 16, 2014
Sep 9, 2014
Sep 9, 2014
Sep 2, 2014
Sep 9, 2014
Aug 26, 2014
Aug 26, 2014
Aug 26, 2014
General Resources
General Resources