CPS 116 (Fall 2009):
Introduction to Database Systems

Course Information
Lecture Notes
Assignments
Tentative Syllabus
Programming Notes
Blackboard (Grades)

* GMUW refers to the book by Garcia-Molina, Ullman, and Widom, second edition. (For the first edition, chapter/section numbering may differ; browse down to the second table for readings in the first edition.)

WeekDateTopicReference*
108-25Introduction
08-27Relational model and algebra GMUW 2.1, 2.2, 2.4
209-01Database design in E/R model GMUW 4.1-4.4
09-03Database design: E/R and relational translation GMUW 4.5, 4.6
309-08Relational database design theory: FDs, MVDs, BCNF, 4NF GMUW 3.1-3.4, 3.6, 3.7
09-10SQL: basics, subqueries, aggregation GMUW 2.3, 8.3, 6.1.1-6.1.5, 6.2, 6.3, 6.4
409-15SQL: NULL, outerjoin, modifications, constraints GMUW 6.1.6, 6.1.7, 6.5, 7.1-7.4
09-17SQL: recursion GMUW 10.2
509-22Privacy in data publishing
09-24XML/DTD, XML Schema GMUW 11, 12.1; W3C XML/DTD 1.0 and XML Schema 1.0 Parts 1 and 2
609-29Project ideas in computational journalism (guest lecture by Prof. Sarah Cohen)
10-01Midterm exam (in class)
710-06Fall break
10-08Querying XML: XPath, XQuery GMUW 12.2; W3C XPath 2.0 and XQuery 1.0
810-13Querying XML: XSLT GMUW 12.3; W3C XSLT 2.0
10-15Programming XML: SAX and DOM SAX and DOM standards
910-20XML-relational mapping
10-22SQL: programming GMUW 9.1, 9.3, 9.4, 9.6
1010-27SQL: transactions GMUW 6.6
10-29SQL: triggers, views GMUW 7.5, 8.1-8.2
1111-03Physical data organization GMUW 13.2, 13.3, 13.5, 13.7
11-05Indexing GMUW 14.1, 14.2
1211-10Query processing: algorithms GMUW 15.1-15.6, 15.8
11-12Query processing: systems perspective GMUW 16.1, 16.7.3-16.7.5
1311-17Query optimization GMUW 16.2-16.6
11-19Transaction processing GMUW 18.1-18.4.2, 17.4
1411-24Data warehousing and data mining GMUW 10.6, 10.7, 22.1-22.2.3
11-26Thanksgiving recess
1512-01Web search and indexing GMUW 23.1, 23.2
12-03Catch-up and review
1612-08Final exam (9am-12pm)

** GMUWe1 refers to the book by Garcia-Molina, Ullman, and Widom, first edition. (For the corresponding chapters/sections in the second edition and dates when they will be covered in class, browse up.)

TopicReference**
Relational model and algebra GMUWe1 3.1, 5.1, 5.2
Database design in E/R model GMUWe1 2
Database design: E/R and relational translation GMUWe1 3.2, 3.3
Relational database design theory: FDs, MVDs, BCNF, 4NF GMUWe1 3.4-3.6.5, 3.7
SQL: basics, subqueries, aggregation GMUWe1 6.6.1, 6.6.2, 6.1 (except 6.1.5, 6.1.6), 6.2, 6.3 (up to 6.3.5), 6.4
SQL: NULL, outerjoin, modifications, constraints GMUWe1 6.1.5, 6.1.6, 6.3.8, 6.5, 7.1, 7.2, 7.4.1
SQL: recursion GMUWe1 10.4
SQL: programming GMUWe1 8.1-8.5
SQL: transactions GMUWe1 8.6
SQL: triggers, views GMUWe1 7.4.2, 7.4.3, 6.7, 6.6.5, 6.6.6
Physical data organization GMUWe1 11.2, 11.3, 12
Indexing GMUWe1 13
Query processing: algorithms GMUWe1 15.1-15.6
Query processing: systems perspective
Query optimization GMUWe1 16.2, 16.4-16.6
Transaction processing GMUWe1 18.1-18.6, 17.1-17.4
Last updated Thu Sep 24 09:52:38 EDT 2009