Tentative Schedule (subject to changes)

DateTopicOptional Reading
W1: Jan 12Course Introduction, History of Databases
(slides)
What Goes Around Comes Around… And Around…
W1: Jan 14Relational Algebra
(slides)
Assignment 1 released
DB Systems Book: §2.4
Fundamentals Book: §8
W2: Jan 19No Class (MLK day) 
W2: Jan 21Database Design Theory I
(slides)
DB Systems Book: §3.1-3.3
Fundamentals Book: §14.1-14.2
W3: Jan 26Database Design Theory II
(slides)
DB Systems Book: §3.3-3.6
Fundamentals Book: §14.3-14.6
W3: Jan 28Transaction Intro
(slides)
Fundamentals Book: §20
W4: Feb 2Transaction Processing (Recovery)
(slides)
Assignment 1 due
DB Systems Book: §17
Fundamentals Book: §22
W4: Feb 4Transaction Processing (CC)
(slides)
Assignment 2 released
DB Systems Book: §18
Fundamentals Book: §21
W5: Feb 9Transaction Processing (CC)DB Systems Book: §18
Fundamentals Book: §21
W5: Feb 11Midterm Review 
W6: Feb 16Midterm (in-class) 
W6: Feb 18Hardware, Storage
Assignment 3 released
DB Systems Book: §13
W7: Feb 23IO Model, External Merge SortFundamentals Book: §16.3, §18.2
W7: Feb 25Index BasicsDB Systems Book: §14.1
W8: Mar 2B+ TreeDB Systems Book: §14.2
W8: Mar 4Hashing
Assignment 2 due
DB Systems Book: §14.3-14.4
W9: Mar 9Guest Lecture
Assignment 4 released
 
W9: Mar 11Join AlgorithmDB Systems Book: §15.3-15.5
W10: Mar 16Join Algorithm, Query OptimizationDB Systems Book: §16
W10: Mar 18Query Optimization
Assignment 3 due
DB Systems Book: §16
W11: Mar 23No Class (Spring Break) 
W11: Mar 25No Class (Spring Break) 
W12: Mar 30Tech Presentation
Assignment 5 released
 
W12: Apr 1Guest Lecture 
W13: Apr 6Tech Presentation
Assignment 4 due
 
W13: Apr 8GFS, MapReduceGFS, MapReduce
W14: Apr 13Spark, Parallel DBMSSpark
DB Systems Book: §20
Fundamentals Book: §23
W14: Apr 15Distributed DBMSDB Systems Book: §20
Fundamentals Book: §23
W15: Apr 20NoSQLFundamentals Book: §24
LSM Tree
W15: Apr 22Final Review 
W16: Apr 27Assignment 5 due 
W16: May 1Final Exam due 

The following two textbooks can be used interchangably in reading:

  • Database Systems: The Complete Book (2nd edition)
  • Fundamentals of Database Systems