| Topic | |
|---|---|
| Class 1 | Programming Paradigms |
| Class 2 | Logic Programming -- Prolog |
| Class 3 | Prolog Syntax; Unification |
| Class 4 | Meaning of Prolog Programs |
| Class 5 | List Processing; Operators |
| Class 6 | Arithmetic; Structures |
| Class 7 | Controlling Backtracking |
| Class 8 | Negation as Failure |
| Class 9 | Midterm |
| Class 10 | Built-in Procedures |
| Class 11 | Examples: Efficiency Considerations |
| Class 12 | Definite Clause Grammars |
| Class 13 | Meta-Programming |
| Class 14 | Application: Circuit Extraction |
| Class 15 | Application : Equational Reasoning |
| Class 16 | Constraint Logic Programming |
| Class 17 | Query Evaluation Strategies |
| Class 18 | Introduction to Logic and Models |
| Class 19 | Semantics of Prolog Programs |
| Class 20 | WRAP-UP |
| Finals 9 June (7:45-9:45pm) |