CS 386d Database Systems

 
Instructor Prof. Don Batory   batory@cs.utexas.edu
TA    
Office Hours Batory  
   
Room  
Time  
Unique#  
Ground Rules Rules of Conduct and Academic Honesty
Your Grades EGradeBook
Final Exam

 


Course Objectives

This is a graduate-level introduction to the principles of database systems. We review and explain fundamental ideas and algorithms that are used in the construction of centralized DBMSs, distributed DBMSs, and database machines. Topics to be covered include:  query processing and optimization, database machines, object-oriented databases, concurrency control and recovery. Recent directions in database research are also surveyed.

Course Prerequisites

All students must have taken undergraduate database or its equivalent.

Lecture Notes, Texts, and Class Lectures

Lecture notes for the course will be made available at the Texas Union Copy Center. The first set of notes should now be available; additional sets of notes will be announced in class.  Class lectures are supplemented by papers (available below).  Students are responsible for reading these papers.  Remember: DO NOT PRINT THESE PAPERS ON CS PRINTERS!

First two lectures on CC&R are here.

Presentations

The last class periods of the semester are devoted to student group presentations. These presentations will survey recent results presented in major database conferences. Group lectures will be critiqued prior to the actual presentation to enhance quality and content.  Topics for presentation can be chosen from any recent database conference, among them are:

Programming Projects and Homework

There will be a series of 3 programming projects during this course.  The first project will refresh your memory on SQL; the second will be either building an inverted file system using Berkeley DB (which is a file management system written in Java) OR a special project of your own. And the third project will be to develop a lock manager.  Details on these projects are forthcoming.

Project submission. To submit your project, execute on a CS Linux machine:

> turnin -submit <TBD> cs386d <file>

To check your submissions:

> turnin -list <TBD>  cs386d

Evaluation

Final grades will be determined approximately by the following scheme:

  1. Your accumulative project grade will determine the maximum final grade for the course.  Ex: if you get a "B" average across all of your projects, your final grade will be no greater than a "B".
  2. Final counts 40%, midterm counts 30% and presentation counts 30%.

Homework grades and class participation is used to decide borderline cases for final grades.

Extenuating Circumstances

If you have difficulty meeting the requirements of this course, fail to hand in an assignment, or miss an exam because of extenuating circumstances, please advise the instructor in writing (not email) at the earliest possible date so that your situation can be discussed. If you encounter an unexpected medical or family emergency or a random act of Nature that causes you to miss the due date for homework or miss a quiz or exam, you must present suitable documentation in writing (not email) to the instructor before special consideration will be given. A file of all written correspondence will be kept by the instructor and decisions regarding them will be made at the end of the semester.

Course Outline

Numbers in [brackets] indicates the number of lecture on a topic. Copies of lecture notes are available at the Texas Union Copy Center, and the papers are available via the links below. Papers highlighted in yellow are subject for questions on exams. Homework assignments are indicated in orange.  And projects are in blue.  Please note that not all projects and their due dates have been posted on this page.

Query Processing [6]

Data Storage, Database Optimization, and XML [4]

Midterm (in class, Thursday, October 16)

Concurrency Control [7]

Recovery [3]

Current Trends in Database Research [4]

Miscellaneous (Guest Lectures) [2]

Final  TBA

Revised: January 20, 2010.