syllabus

Description of CENG 421 INTRO. TO LOGIC PROGRAMMING

Course Name:INTRO. TO LOGIC PROGRAMMING
Course Code:CENG 421
Type of Course:Undefined
Level of Course:Undergraduate (First Cycle)
Year of Study:4
Semester/Trimester:Fall
ECTS Credits:5
FU Credits:3
Name(s) of Lecturer(s):Zeynep ORHAN EA303 ( zorhan@fatih.edu.tr )
Course Coordinator:Zeynep ORHAN
Objectives of the Course:Procedural semantics and declarative semantics, techniques for proving the correctness of Prolog programs. Computation by SLD-resolution, logical consequences of a program, extending logic programs, verification of Prolog programs, Prolog programming techniques.
Course Description:Procedural semantics and declarative semantics, techniques for proving the correctness of Prolog programs. Computation by SLD-resolution, logical consequences of a program, extending logic programs, verification of Prolog programs, Prolog programming techniques.
Learning Outcomes:1. Understanding the fundamentals of Logic Programming
2. Ability to analyze logic progrmas and to write Prolog programs
3. Learning Basic Problem solving strategies by prolog in AI
Mode of Delivery:Face-to-Face
Prerequisites:CENG 204 or Chairman's Consent
Co-requisites:None
Course Contents:
( Weekly Lecture Plan )
WeekTopics
1Introduction to logic programming
2Introduction to Prolog
3Introduction to Prolog programs
4Fundamentals of Prolog
5Structures
6Controlling backtracking
7Input and Output
8Built-in procedures
9Operations on data structures
10Advanced tree representations
11Basic Problem solving strategies by prolog in AI
12Language processing with grammar rules
13Review of topics
14Presentations
Recommended Reading:Prolog Programming for AI, Ivan Bratko, third edition, 2001
Planned Learning Activities and Teaching Methods:Lectures, Presentation, Project, Assignments
Assessment Methods:
MethodQuantity (%)
Quiz110
Project120
Midterm Exam(s)130
Final Exam140
Language of Instruction:English
Work Placement(s):N/A