An introduction to area of deductive databases and logic
programming. Topics include: Logic programming and Prolog,
Syntax of logic programs and deductive databases, Model-theoretic,
Proof-theoretic and Fixpoint semantics, Operational semantics such as
bottom-up evaluation and SLD-resolution techniques, Query optimization
in deductive databases, Negation in deductive databases,
Applications of deductive databases,
Constraint checking in deductive databases.
Textbooks
- Logic programming and databases by Ceri, Gottlob and Tanca,
Springer-Verlag, 1990.
- Oracle Programming -- A Primer by R. Sunderraman,
Addison-Wesley, 1999.
- Notes on object-oriented databases
Grading Policy: The grading will be based on the following components:
- Three exams worth 20% each
- Homework assignments worth 20%.
- Programming projects worth 20%.
The final letter grade will be determined based on the following
criteria:
A |
90 and above |
B |
80 thru 89 |
C |
65 thru 79 |
D |
50 thru 64 |
F |
less than 50 |
Detailed Course Syllabus
- Preliminaries:
- Relational Databases (relational algebra, SQL, embedded-SQL, JDBC, SQLJ)
- Logic Programming in Prolog
- Object-oriented databases (Object Model, ODL, OQL)
- Object-relational model
- Deductive Databases and Logic Programming--Basics:
- Syntax of logic programs and deductive databases
- Semantics: Model-theoretic, Proof-theoretic, Fixpoint semantics
- Evaluation Strategies:
- Bottom-up evaluation (Naive,Semi-Naive)
- Top-down evaluation (SLD-resolution)
- Deductive Databases--Advanced Topics:
- Query optimization
- Negation in deductive databases
- Applications of deductive databases
- Constraint checking in deductive databases
Last date to withdraw: 13 October, 2000.
Academic Honesty Policy:
All work submitted for grading must be the
student's own work. Plagiarism will result in a score of zero on the test
or assignment, or dismissal from the course. Also, the
Dean of Students office will be informed.
NOTE:
This syllabus represents a general plan for the course and
deviations from this plan may be necessary during the duration of the course.
Dr. Raj Sunderraman
8/21/2000