CPSC 343 Database Theory and Practice Fall 2008

CPSC 343 Syllabus

 QuizzesHomeworkProjectImportant Dates

Week 1: 9/1-9/5

Topics: course introduction; introduction to databases; data modeling: ER model

Reading:

  • during the first two weeks: EN ch 1 (skim 1.7), 2.3-2.4
  • Wed: EN ch 2.1-2.2, 3.1-3.3
  • Fri: EN ch 3.4-3.5
quiz #1
due Wed 9/3 1:30pm
homework #0
due 9/3
   
   
quiz #2
due Fri 9/5 1:30pm
homework #1
due 9/5
   
   
quiz #3
due Mon 9/8 1:30pm
homework #2
due 9/8
   

Week 2: 9/8-9/12

Topics: data modeling: ER model

Reading:

  • Mon: EN ch 3.6-3.7
  • Wed: EN ch 3.9-3.10
  • Fri: EN ch 4.1-4.5.2 (read it to get an idea of the concepts; don't worry too much about the details)

Examples:

quiz #4
due Wed 9/10 1:30pm
homework #3
due 9/10
   
   
quiz #5
due Fri 9/12 1:30pm
homework #4
due 9/12
   
   
quiz #6
due Mon 9/15 1:30pm
homework #5
due 9/15
   

Week 3: 9/15-9/19

Topics: data modeling: ER model, relational model

Reading:

  • Mon: EN ch 5.1
  • Wed: EN ch 5.2
  • Fri: EN ch 5.3-5.4
quiz #7
due Wed 9/17 1:30pm
extra credit
due 9/17
   
   
quiz #8
due Fri 9/19 1:30pm
homework #6
due 9/19
(selected solutions)
   
   
quiz #9
due Mon 9/22 1:30pm
homework #7
due 9/22
project topics
due 9/19
 

Week 4: 9/22-9/26

Topics: ER-to-relational mapping; design guidelines; normalization

Reading:

  • sometime during the week: EN ch 12.1-12.2
  • Mon: EN ch 7.1.1 + table 7.1, page 230
  • Wed: EN ch 7.2 (as with the first EER reading, read for the ideas rather than the details)
  • Fri: EN ch 10.1

Examples:

quiz #10
due Wed 9/24 1:30pm
homework #8
due 9/24
requirements collection
due 10/1
 
 
quiz #11
due Fri 9/26 1:30pm
homework #9
due 9/26
(selected solutions)
 
 
quiz #12
due Mon 9/29 1:30pm
   

Week 5: 9/29-10/3

Topics: SQL - data definition, queries

Reading:

  • Mon: EN ch 8.1-8.3
  • Wed: EN ch 8.4 (don't worry about the references to relational algebra or calculus)

Examples:

quiz #13
due Wed 10/1 1:30pm
homework #10
due 10/1
 
 
  homework #11
due 10/3
conceptual design/ER model
due 10/10
 
   
quiz #14
due Mon 10/6 1:30pm
homework #12
due 10/6
 

Week 6: 10/6-10/10

Topics: SQL queries

Reading:

  • Mon: EN 8.5.1-8.5.4
  • Fri: EN 8.5.5-8.5.6

Examples:

    midterm #1
due 10/8
(review information)
   
quiz #15
due Fri 10/10 1:30pm
homework #13
due 10/10
(partial solutions)
 
 
   

fall break

Week 7: 10/13-10/17

Topics: SQL queries; views

Reading:

  • Wed: EN 8.5.7-8.5.8
  • Fri: EN 8.7-8.8

Examples:

quiz #16
due Wed 10/15 1:30pm
homework #14
due 10/17
logical design/relational model
due 10/24
 
quiz #17
due Fri 10/17 1:30pm
 
  homework #15
due 10/24


extra credit
due 10/24
 

Week 8: 10/20-10/24

Topics: inserting, deleting, updating data; importing data into tables

Reading:

  no class 10/20
   
quiz #18
due Fri 10/24 1:30pm
no class 10/22
 
quiz #19
due Mon 10/27 1:30pm
homework #16
due 10/27
   

Week 9: 10/27-10/31

Topics: HTML, PHP, database programming

Reading:

Optional Reading:

  • EN 9.2-9.3 (for more specifics on different approaches to database programming)

Examples:

  homework #17
due 10/31
   
     
quiz #20
due Fri 10/31 1:30pm
application design
due 11/12
 
 
     

Week 10: 11/3-11/7

Topics: database programming, more HTML and PHP

Reading:

Examples:

  • reservations ordered by sailor: run it, source
  • reservations ordered by sailor, with prepared statements: run it, source
quiz #21
due Wed 11/5 1:30pm
  midterm #2
due 11/5
(review information)
(solutions)
 
  homework #18
due 11/10
 
   
   

Week 11: 11/10-11/14

Topics: database programming, more HTML and PHP; file organization and indexing

Reading:

  • Wed: EN 13.1-13.3
  • Fri: EN 13.4-13.8 (introduction only); rest of 13.8 and 13.9 is optional
quiz #22
due Wed 11/12 1:30pm
homework #19
due 11/14
(solutions: to run, source - index.html has been renamed main-index)
 
 
quiz #23
due Fri 11/14 1:30pm
   
   
quiz #24
due Mon 11/17 1:30pm
     

Week 12: 11/17-11/21

Topics: file organization and indexing; relational algebra

Reading:

  • Mon: EN 14.1-14.2
  • Fri: EN 6.1-6.3, 6.5 (in section 6.5, also think about how you'd express the query in SQL)

Examples:

  homework #20 part 1
due 11/19
   
   
quiz #25
due Fri 11/21 1:30pm
homework #20 part 2
due 11/24
(solutions)
   
   
     

Week 13: 11/24-11/28

Topics: relational algebra

Reading: no required reading this week

       
       
Thanksgiving break

Week 14: 12/1-12/5

Topics: query processing

Reading:

  • Wed: EN 15.1-15.5.1
  • Fri: EN 15.6-15.8

Examples:

quiz #26
due Wed 12/3 1:30pm
     
     
quiz #27
due Fri 12/5 1:30pm
homework #21
due 12/10 12/12
   
   
quiz #28
due Mon 12/8 1:30pm
   

Week 15: 12/8-12/12

Topics: query processing in MySQL; project demos

Reading:

Examples:

  alpha release
due 12/8
 
     
     
     
    project demo 12/12  

Reading Period & Exams: 12/13-12/19

       
       
       
       
       
    final release
due 12/18 7pm
final exam
12/18 7-10pm
(review information)
end-of-semester deadline
no work accepted after 12/18 10pm

Valid HTML 4.01!