You are here: Home Current Students Courses 600 Level 20 CS 602: Programming for Artificial Intelligence
Document Actions

20 CS 602: Programming for Artificial Intelligence

Syllabus:
Learning Objectives:
Course Number 20 CS 602
Credit Hours 2 Graduate
Prerequisites Proficiency in programming
Catalog Data
Focus of this course is on teaching Logic and Functional paradigms of programming and their use for AI applications. PROLOG and LISP languages will be introduced and discussed from the perspective of program design, problem modeling, efficiency and performance criteria.
Textbooks 1. I. Bratko, PROLOG Programming for Artificial Intelligence, Addison Wesley.
2. D. S. Touretsky, Common LISP, Benjamin Cummings.
References
None
Prerequisites by Topic
1. Knowledge of basic mathematical concepts.
2. Recursion.
3. Experience with any other, but at least one programming language.
Goals
The goal of this course is to familiarize students with Logic and Functional Programming
paradigms with specific programming example taken from the domain of artificial
intelligence.
Topics
1. Introduction (approx. 2 classes)
a) Logical and Functional Programming paradigms
b) Suitability of these paradigms for AI applications.
2. Syntactic Structures of languages (approx. 14 classes)
a) PROLOG
b) LISP
3. AI Applications (approx. 3 classes)
a) Search applications
b) Natural language processing applications
Computer Usage
None
Labs
Approximately ten very small programming assignments will be given.
Prepared By Raj Bhatnagar, Ph.D. on 2002/09/01