|
Language of Instruction
|
English
|
|
Level of Course Unit
|
Bachelor's Degree
|
|
Department / Program
|
ARTIFICIAL INTELLIGENCE ENGINEERING
|
|
Type of Program
|
Formal Education
|
|
Type of Course Unit
|
Elective
|
|
Course Delivery Method
|
Face To Face
|
|
Objectives of the Course
|
The objective of this course is to teach logic programming and usage of logic as a programming language.
|
|
Course Content
|
Propositional logic: syntax, semantics, natural deduction proofs Predicate logic: syntax, semantics, natural deduction proofs, Horn clauses Predicate logic: unification, resolution Declarative and procedural meaning of Prolog Data structures in Prolog Using backtracking as a problem solving technique in Prolog Using Prolog in artificial intelligence applications
|
|
Course Methods and Techniques
|
Lecture, Problem Solving
|
|
Prerequisites and co-requisities
|
( BBM102 ) and ( BBM104 )
|
|
Course Coordinator
|
None
|
|
Name of Lecturers
|
Prof. Süleyman Tosun
|
|
Assistants
|
None
|
|
Work Placement(s)
|
No
|
Recommended or Required Reading
|
Resources
|
1. Ivan Bratko, ?Prolog Programming for Artificial Intelligence?, 4th Edition, Pearson, 2012.
2. Leon Sterling and Ehud Shapiro, ?The Art of Prolog?, 2nd Edition, The MIT Press, 1999.
3. J. Lloyd, ?Foundations of Logic Programming?, 2nd Edition, Springer, 1987.
4. M.R. Huth and M.D. Ryan, ?Logic in Computer Science, Modelling and Reasoning about Systems?, 2nd Edition, Cambridge University Press, 2012.
|
|
Course Notes
|
Ivan Bratko, “Prolog Programming for Artificial Intelligence”, 4th Edition, Pearson, 2012.
Leon Sterling and Ehud Shapiro, “The Art of Prolog”, 2nd Edition, The MIT Press, 1999.
J. Lloyd, “Foundations of Logic Programming”, 2nd Edition, Springer, 1987.
M.R. Huth and M.D. Ryan, “Logic in Computer Science, Modelling and Reasoning about Systems”, 2nd Edition, Cambridge University Press, 2012.
|
|