Design of Problem Solvers (CS 602)
Course Description
This course introduces the design of problem solvers. It covers the design of logic problem solvers, including the design of datasets, queries, updates, and optimizations. The course also covers the design of view definitions, operation definitions, and other types of logic programming for problem solvers.
Course Requirements
- Pre-requisite: None
- Credit Hours: 3 CHs
- Contact Hours: (4 hours lecture)
Textbook
Title: “Introduction to logic programming”
Author: Genesereth, Michael, and Vinay K. Chaudhri
Year/Edition: 2022
Link to book
Title: “Building Problem Solvers”
Author: Kenneth D. Forbus, Johan de Kleer
Year/Edition: 1993
Link to book
Topics
- Chapter 1: Introduction to Logic Problem Solvers
- Chapter 2: Datasets for Logic Problem Solvers
- Chapter 3: Queries and Updates for Logic Problem Solvers
- Chapter 4: Query Evaluation and Optimization
- Chapter 5: View Definitions and Evaluation
- Chapter 6: Operation definitions
- Chapter 7: Other Types of Logic Programming for Problem Solvers