Kuwait University
Faculty of Science
Department of Mathematics and Computer Science
CS 0410-459
Artificial Intelligence
Winter Term of 2003
Website:
http://mcs.sci.kuniv.edu.kw/~almulla/courses/cs459/cs459.html
Class Time & Location:
135 11:00-11:50, room Kh\11-209,
Khaldia Campus
Instructor
Mon, Wed 10-11 am
Objectives
This course is designed to introduce students to a set of theoretical
and computational search techniques that serve as a foundation for the
study of Artificial Intelligence.
The course requiers background in computer science. The emphasis is
on algorithms and theoretical machinery for building and analysing AI systems.
Traditional symbolic AI techniques such as deductive inference, game-tree
search, and learning systems are covered. The coverage is broad, with selected
topics explored in greater depth but with no attempt to exhaustively survey
the entire field.
Prerequisites
You should be familiar with programming in high level languages including
the use of modular programming, parameter passing mechanisms, analysis
of algorithms, and data structures. I expect that all students should be
familiar with Pascal/C/C++ and that most of you have had some exposure
to ML and/or JAVA. This material is covered in the courses 126, 206, 230,
and 350.
Full exposure to algorithms, data structures and knowlege representation
is needed for this course. This material is covered in the course 356,
which is the actual prerequisite for this course.
Textbook
-
Artificial Intelligence, Elaine Rich & Kevin Knight, Second Edition,
McGraw Hill
Other References
Many textbooks can be used as references for this course. Here are some:
-
Principles of Artificial Intelligence, Third Edition, Nils J. Nilsson,
Morgan Koffman Publishing Company, ISBN: 0-934613-10-9
-
Artificial Intelligence Theory and Practice, Thomas Dean, The Benjamin/Cummings
Publishing Company, ISBN: 0-8053-2547-6
-
The Great Theorem Prover, Version 3.0, Monty Newborn, Newborn Software
Publishing Company.
-
How Computer Play Chess, David Levy and Monty Newborn, Computer Science
Press, ISBN: 0-7167-8121-2
Course Structure & Grading System
-
Assignments %10 (4 assignments)
-
Midterm %20 (Saturday 26/4/2003,
in class)
-
Project
%30
-
Final Exam %40 (Sunday 8/6/2003, 8-10 am)
Course Contents
-
Search & Problem-Solving
-
Problem-Solving Methods:
-
Generate & Test.
-
Means-End Analysis.
-
Problem Reduction.
-
Algorithmic Search:
-
Breath-First Search.
-
Depth-First Search.
-
Iteratively-Deepening Depth-First
Search.
-
Heuristic Search:
-
Hill climbing Search.
-
Beam Search.
-
Best-First Search.
-
Optimal Search:
-
British-Museum.
-
Branch & Bound.
-
Dynamic Programming.
-
A* Algorithm.
-
Tree Search Algorithms:
-
Minimax Search.
-
Alpha-Beta Search.
-
Logic and Resolution Proofs:
-
Introduction to Logic.
-
Propositional Calculus.
-
First-order Predicate Calculus.
-
Unification.
-
Resolution.
-
Semantic Trees.
-
Programming AI Applications Using:
-
Functional Programming:
-
ML
-
Symbolic Programming:
-
PROLOG
-
Selected topic TBA in class.
Assignments:
-
Assignment
#1
-
Assignment 2
-
Assignment
#3
-
Assignment
#4
Games to play: