CS44 - Database Management Systems
Spring 2015


Announcements

  • The Final Exam is on Tuesday, May 12 from 2-5pm in Science Center 199. There will be a short review session on Monday, May 11 in SC 264 from 1-2pm.

This syllabus is a living document; please be aware that many elements on this page will change throughout the semester, including the course schedule. It is the student's responsibility to review this page periodically for updates.

I value any and all student feedback. If you would like to provide anonymous course feedback, use this submission form here. Please be constructive in any comments so that I can adjust the course as best possible.



Schedule

For the reading assignments the section numbers are inclusive, so "1.1-1.1.2" means you should read all the sections from 1.1 up to and including section 1.1.2. This is a tentative schedule, it will change as we go.


WEEK   DATE   ANNOUNCEMENTS TOPIC & READING LAB            
1

Jan 20

  Introduction to Databases
  • Chapter 1
Lab 0: C++ Warm-up with Binary File I/O

Jan 22

 
2

Jan 27

  ER Model
  • Chapter 2

Jan 29

Drop/Add ends (Jan 30)

Lab 1: ER and Relational Models

In-lab exercise
3

Feb 03

  Relational Model

Feb 05

 
4

Feb 10

  Relational Algebra
  • Chapter 4

Feb 12

 
5

Feb 17

  File Organization; Data Storage and Buffer Management
  • Chapter 8-8.2
  • Chapter 9
Lab 2: Relational Algebra

Feb 19

 
6

Feb 24

  Lab 3: Buffer Manager

(Optional) Problem Set for Disk/Buffer Manager

Feb 26

 
7

Mar 03

  External Sorting
  • Chapter 13

Mar 05

No class

 

Mar 10

Spring break

Mar 12

8

Mar 16

Midterm Exam (in lab)

Mar 17

Review Session 3/15 4-5:30pm

B+ Tree Index
  • Chapter 10
Lab 4: Heap Page

Mar 19

 
9

Mar 24

 

Mar 26

CR/NC and Withdraw
deadline (Mar 27)

Hash Index
  • Chapter 11
10

Mar 31

  Lab 5: B+ Tree

Apr 02

  SQL
11

Apr 07

 

Apr 09

 
12

Apr 14

  Query Evaluation/Optimization
  • Chapter 14
Lab 6: Homework - Indexing, SQL, Sorting
In-lab exercise

Apr 16

 
13

Apr 21

  Distributed Databases, noSQL and MongoDB by Kyle Erf '13
Lab 7: Movie Database

Apr 23

  Wrap-up: Query Evaluation
14

Apr 28

  Transaction Management
Lab 8: MongoDB and Query Evaluation

Apr 30

 
 

May 12

Final 2:00pm–5:00pm Sci 199