| 
Week 1
 
   Administrivia
   Intro, Database Design, ER Model, UML-ish notation
 
Week 2
 
   Relational Database Model
   Intro to SQL: Language and the basics 
 
Week 3
 
   More SQL: Joins, Views, Transactions, Data types
   Programatic SQL: Functions, Procedures, Triggers, and Recursive queries
 
Week 4
 
   Relational algebra 
   Relational algebra (cont), relational calculus
 
Week 5
 
   Exam #1
   Trees-structured indexes 
 
Week 6
 
   Hash-based indexing
   Query evaluation, external sorting
 
Week 7
 
   Transactions
   Concurrency Control
 
Week 8
 
   Transactions/Concurrency control, extra day
   Exam #2
 
Week 9
 
   Semi-structured Databses/XML
   XML, a Programmer's view
 
Week 10
 
   Object-Oriented and Object-Relational Model
   Data warehousing and Data mining
 
Week 11
 
   Distributed databases, challenges of
   Casandra and HBase
 
Week 12
 
   Database theory, normalization, dependency theory, etc. (Part 1)
   Database theory, normalization, dependency theory, etc. (Part 2)
 
Week 13
 
   Database design and tuning, physical considerations (Part 1)
   Database design and tuning, physical considerations (Part 2)
 
Week 14
 
   Query optimization
   No class, Thanksgiving
 
Week 15
 |