Exercise in Knowledge Processing

Course Purpose
The purpose of this practical training course is for students to widen their views on programming languages and to improve their logical thinking and constructing algorithms by learning logic programming.
Learning Goals
Students will understand the concepts of unification, list processing, recursive programming, backtracking and pruning, and be able to code Prolog programs.
Topic
Session 1What is Prolog? -The meaning of the program and its basic operation, database and search
Session 2Recursive program
Session 3List processing (1)
Session 4List processing (2)
Session 5List processing (3)
Session 6Term processing (1)
Session 7Term processing (2)
Session 8List of structured elements
Session 9Full-solution search and negation
Session 10Comprehension test
Session 11Recursive and iterative
Session 12AI programming(1)
Session 13AI programming(2)
Session 14Comprehension test (re-), Final test
**This content is based on April 1, 2024. For the latest syllabus information and details, please check the syllabus information inquiry page provided by the university.**