Artificial Intelligence: Syllabus
Prerequisites: V22.0202 (Comp. Sys. Org. II). V22.0301 (Basic algorithms.)
Requirements: Problem sets (30%), Midterm (30%), Final exam (40%).
All programming assignments must be done in Prolog
There are many cognitive tasks that people can do easily and almost
unconsciously but that have proven extremely difficult to program on
a computer. Artificial intelligence is the problem of developing
computer systems that can carry out these tasks. This course will
begin by presenting the logic programming language Prolog as a tool for
AI programming. It will then survey AI problems and techniques, including
automated reasoning, learning, planning, natural language processing, vision,
robotics, and knowledge representation.
- Introduction (Russell and Norvig, chaps 1&2).
- Prolog (Bratko, chaps 1,2,3,5)
- Natural Language Processing (Russell and Norvig, chaps 22 & 23)
- Search (Russell and Norvig, chap 3; Bratko chap 11)
- Game Playing (Russell and Norvig, chap 5)
- Learning (Rusell and Norvig, chaps 18 & 19)
- Automated reasoning (Russell and Norvig, chap 6-8; Bratko secs 14.4, 14.8)
- Planning (Russell and Norvig, chap 11)
- Vision and Robotics (Russell and Norvig, chaps 24, 25)
Programming assignments must be submitted by email. The format should
be the ASCII source file for the code. Be sure to include your name as
a comment at the beginning of the code.
Problem sets may be submitted either by email, or in hard-copy. Acceptable
formats for email are ASCII text (much preferred), HTML, or Postscript
(if you must). NO OTHER FORMATS WILL BE ACCEPTED. DO NOT EMAIL MIME-ENCODED
Homeworks must be submitted at or before the beginning of class on the
day due. Assignments will be accepted up to a week late, with a penalty
of one point out of ten. No assignments will be accepted more than a week
Back to course home page