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
Description:
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.
Course topics:
- 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)
Submitting homework:
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
ANYTHING.
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
late.
Back to course home page