The course deals with two broad topics: PROLOG programming language and artificial intelligence (with special attention to expert systems). The course starts by introducing PROLOG, how it works, how programs are developed, techniques to handle complex data structures, built-in procedures, techniques of good programming, and techniques used in artificial intelligence.
Then the course delves into some central areas of artificial intelligence such as expert systems, natural language processing, machine learning, and game playing. Throughout the course, the student will frequently be required to work with examples.
COMP 456 consists of the following nine units:
Unit 1 presents the syntax and the control structures of the Prolog language.
Unit 2 discusses operations on lists, operator notation and arithmetic, and data abstraction.
Unit 3 presents the .cut. facility used for preventing backtracking and introduces the concept of .negation as failure..
Unit 4 presents more built-in procedures and control facilities.
Unit 5 presents algorithms for operations in lists, trees and graphs.
Unit 6 presents different techniques for problem solving and for representing decomposable problems.
Unit 7 presents the fundamental concepts of knowledge representation and expert systems.
Unit 8 introduces the concepts related to processing natural language using grammar rules.
Unit 9 introduces the concept of machine learning.
For more information, select the course syllabus link.