CPS 116 (Fall 2011):
Introduction to Database Systems

Course Information
Lecture Notes
Assignments
Tentative Syllabus
Programming Notes
Homework/Project Submission
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 bottom of this page for readings in the first edition.)

WeekDateTopicReference*
108-25Introduction
09-01No class (instructor out of town)
209-06Relational model and algebra GMUW 2.1, 2.2, 2.4
09-08Database design in E/R model GMUW 4.1-4.4
309-13Database design: E/R and relational translation GMUW 4.5, 4.6
09-15Relational database design theory: FDs, MVDs, BCNF, 4NF GMUW 3.1-3.4, 3.6, 3.7
409-20SQL: basics, subqueries, aggregation GMUW 2.3, 8.3, 6.1.1-6.1.5, 6.2, 6.3, 6.4
09-22SQL: NULL, outerjoin, modifications, constraints GMUW 6.1.6, 6.1.7, 6.5, 7.1-7.4
509-27SQL: recursion GMUW 10.2
09-29Advanced topic TBD
610-04Project ideas
10-06Midterm exam (in class)
710-11Fall break
10-13XML/DTD, XML Schema GMUW 11, 12.1; W3C XML/DTD 1.0 and XML Schema 1.0 Parts 1 and 2
810-18Querying XML: XPath, XQuery GMUW 12.2; W3C XPath 2.0 and XQuery 1.0
10-20Querying XML: XSLT GMUW 12.3; W3C XSLT 2.0
910-25Programming XML: SAX and DOM SAX and DOM standards
10-27XML-relational mapping
1011-01SQL: programming GMUW 9.1, 9.3, 9.4, 9.6
11-03SQL: transactions GMUW 6.6
1111-08SQL: triggers, views GMUW 7.5, 8.1-8.2
11-10Physical data organization GMUW 13.2, 13.3, 13.5, 13.7
1211-15Indexing GMUW 14.1, 14.2
11-17Query processing: algorithms GMUW 15.1-15.6, 15.8
1311-22Query processing: systems perspective GMUW 16.1, 16.7.3-16.7.5
11-24Thanksgiving recess
1411-29Query optimization GMUW 16.2-16.6
12-01Transaction processing GMUW 18.1-18.4.2, 17.4
1512-06Advanced topic TBD (see below)
12-08Advanced topic TBD (see below)
1612-13Final exam (2-5pm)

Here is a list of advanced topics that may be covered in lectures designated as "Advanced topic TBD" above:

Advanced topicReference*
Privacy in data publishing
Data warehousing and data mining GMUW 10.6, 10.7, 22.1-22.2.3
Web search and indexing GMUW 23.1, 23.2
Map/Reduce GMUW 20.2

** 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 Sun Sep 11 21:40:12 EDT 2011