CPSC 343 | Database Theory and Practice | Fall 2017 |
Reading and class prep exercises are to be done for the class period where they are listed. "Additional Reading" is optional and is provided if you want greater depth. "Elmasri and Navathe" refers to Fundamentals of Database Systems, 5th edition; this book has been placed on reserve in the library.
Dates for things in light gray are for planning purposes and may be adjusted slightly.
Assignments | ||||
---|---|---|---|---|
Week 1: 8/28-9/1Topics: course introduction; introduction to data modeling and database design; conceptual models (ER) |
||||
Mon | Materials:
Additional Reading:
|
|||
Wed | Reading:
Class Prep: available on Canvas Materials:
Additional Reading:
|
|||
Fri | Reading:
Materials:
Additional Reading:
|
|||
Week 2: 9/4-9/8Topics: the entity-relationship model; the relational model |
||||
Mon |
Materials:
|
|||
Wed | Reading:
Class Prep: available on Canvas Materials:
Additional Reading:
|
project team survey due Fri Sep 8 (available on Canvas under Quizzes) |
||
Fri | Reading:
Class Prep: available on Canvas Materials:
Additional Reading:
|
homework 1 ER modeling due Fri Sep 15 solutions: #1, #3 |
||
Week 3: 9/11-9/15Topics: ER-to-relational mapping; relational design principles, decomposition and normalization |
||||
Mon | Reading:
Materials:
Additional Reading:
|
project specifications due Mon Sep 25 (teams are listed near the beginning) |
||
Wed | Reading:
Materials:
Additional Reading:
|
|||
Fri | Reading:
Class Prep: available on Canvas Materials:
Additional Reading:
|
|||
Week 4: 9/18-9/22Topics: decomposition and normalization; SQL: data definition, SELECT/PROJECT/JOIN |
||||
Mon |
Materials:
|
homework 2 ER-to-relational mapping and normalization due Mon Sep 25 solutions: #1, #3, #4 |
||
Wed |
Reading:
Class Prep: available on Canvas (MySQL Workbench installation) Materials:
Additional Reading:
|
|||
Fri |
Reading:
Class Prep: available on Canvas Materials:
Additional Reading:
|
|||
Week 5: 9/25-9/29Topics: SQL: set operations, subqueries, aggregation and grouping |
||||
Mon |
Reading:
Class Prep: available on Canvas Materials:
Additional Reading:
|
homework 1 ER modeling #2, #4 due Fri Sep 29 homework 2 ER-to-relational mapping and normalization #2, #5 due Fri Sep 29 (you must hand in something to get credit - either the new solution if you redo a problem or the original solution if you don't - but you don't need to hand in both new and original solutions for the same problem) |
project specifications peer review due Fri Sep 29 |
|
Wed |
Materials:
|
|||
Fri |
Reading:
Materials:
Additional Reading:
|
exam 1 (take home) due Wed 10/4 in class review information |
||
Week 6: 10/2-10/6Topics: SQL: queries, data modification |
||||
Mon |
Materials:
|
|||
Wed |
Reading:
Materials:
Additional Reading:
|
project conceptual model due Wed Oct 18 |
||
Fri |
Materials:
|
|||
Week 7: 10/9-10/13Topics: security and controlling access; views |
||||
Mon | fall break (no class) |
|||
Wed | Materials: | homework 3 SQL due Wed Oct 18 solutions |
||
Fri |
Reading:
Materials:
Additional Reading:
|
|||
Week 8: 10/16-10/20Topics: controlling access: stored routines |
||||
Mon |
Reading:
Materials:
|
|||
Wed |
Materials:
|
project conceptual model peer review due Mon Oct 23 |
||
Fri |
Materials:
|
|||
Week 9: 10/23-10/27Topics: data integrity: triggers and transactions; database applications |
||||
Mon |
Reading:
Materials:
|
project database design due Fri Nov 3 |
||
Wed |
Reading:
Class Prep: available on Canvas Materials:
|
homework 4 Access and Integrity due Wed Nov 1 solutions and some notes |
||
Fri |
Materials:
|
|||
Week 10: 10/30-11/3Topics: database applications |
||||
Mon | -- meet in Lansing 310/301 --
Materials: |
|||
Wed | -- meet in Lansing 310/301 -- | |||
Fri | -- meet in Lansing 310/301 -- | exam 2 (take home) due Wed 11/8 in class review information |
||
Week 11: 11/6-11/10Topics: database applications; file structure and data storage |
||||
Mon | -- meet in Lansing 310/301 -- | |||
Wed |
Materials:
|
project database design peer review due Mon Nov 13 |
||
Fri |
Reading:
Additional Reading:
|
|||
Week 12: 11/13-11/17Topics: indexing; relational algebra |
||||
Mon |
Reading:
Additional Reading:
|
project implementation due Fri Dec 8 |
||
Wed | Materials: | |||
Fri |
Reading:
Class Prep: available on Canvas Materials:
Additional Reading:
|
|||
Week 13: 11/20-11/24Topics: query processing and optimization |
||||
Mon |
Reading:
Additional Reading:
|
|||
Wed | Thanksgiving break (no class) |
|||
Fri | ||||
Week 14: 11/27-12/1Topics: query processing and optimization |
||||
Mon |
Materials:
|
|||
Wed |
Materials:
|
homework 5 File Organization and Query Processing due Wed Dec 6 partial solutions |
||
Fri |
Materials:
|
|||
Week 15: 12/4-12/8Topics: database efficiency and tuning; wrapup |
||||
Mon |
Materials:
|
|||
Wed | Materials: | |||
Fri | final exam (take home) due Tue 12/12 at 11:30am review information |
|||
Reading Period: 12/9-12/11 |
||||
Sat | ||||
Sun | ||||
Mon | ||||
Exams: 12/12-12/15 |
||||
Tue | end-of-semester deadline no work accepted after 12/12 11:30am |
|||
Wed | ||||
Thu | ||||
Fri |