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 |