Fall 2004 Syllabus | Fall 2005 | Fall 2007 | Fall 2008 | Fall 2009| Fall 2010 | Fall 2011
Objectives |
Grading and Assignments |
Course policies |
Reading/ |
PostgreSQL Quick Ref. | Teams | Interactive Tutoring | Vote Page |
This page last changed 27-nov-12
Instructor:Loren Rhodes Office Hours are kept current on my home page. See the home page or my office door for recent changes; other office hours may be arranged by appointment. Class meeting times:M W F 8:00-8:55 in C102 BAC |
Required text:
Recommended texts and resources:
|
The student should develop skills and understanding in:
This course's prerequisite is IT 210 or CS 240 or some experience in programming. You should bring understand and/or skills in, or willingness to learn, the following areas:
Unix basics (from CS 240): Sun Unix basics | Unix I | Unix II | Unix III | vi
Previous year's exams are available for study. Links to study guides may be updated a few days before each exam.
| Study Guides | Fall 2012 Exams & Keys | Fall 2011 Exams & Keys | Fall 2010 Exams & Keys | Fall 2009 Exams & Keys | Fall 2008 Exams & Keys | Fall 2007 Exams & Keys | Fall 2005 Exams & Keys | Fall 2004 Exams & Keys |
|---|---|---|---|---|---|---|---|---|
| Exam 1 Study Guide | Exam 1 key |
Exam 1 key |
Exam 1 key |
Exam 1 key |
Exam 1 Exam 1 key |
|||
| Exam 2 Study Guide | Exam 2 key |
Exam 2 key |
Exam 2 key |
Exam 2 key |
Exam 2 Exam 2 key |
|||
| Final Study Guide | Final not available |
|||||||
Exams are a reflection of classroom and book theory, general concepts and personal understanding of the material; they will not necessarily cover programming project details. End of chapter exercises are excellent review questions for exams.
Assignments (exercises listed below and those given in class) should be prepared for the following class meeting. Some may be collected for grading, others may just be reviewed in class.
Programming projects, which are based on those in the text, will have their due dates announced in class or on the assignments. Some projects may be done in pairs only when clearly designated on the assignment.
The following projects are described in narrative form for each team to develop a functioning relational database by the end of the semester. Multiple teams may do the same project and the instructor will designate which of the projects may be selected for the semester. Not all projects will be implemented by the class.
My standard policies on attendance, late assignments, academic integrity, etc., are described on this web page. Please read them carefully.
Disabilities Policy
The Americans Disabilities Act mandates accessibility in all aspects of the learning environment. If you have an identified disability and are in need of specific accommodations, please notify the Office of Academic Support Services in Founders Hall and discuss your needs with me at the beginning of the semester.
This schedule is a work in progress. Assignments, case studies, and lecture notes will be under constant revision throughout the semester and may still contain references to notes from previous texts and editions.
Exercises noted as "Review" are suggested as excellent chapter reviews and exam preparation. Exercises noted as "Homework" are expected to be written out for either credit and review during classtime, or as submitted for closer grading and credit. In either case they shall be neatly prepared for reading by others.
Notes and outlines as linked below are based on materials from the text by Ricardo, and the 2003 text by Lewis et al, which are copyrighted. Use of this material beyond the context of this course may infringe on the copyright of these texts.
Lecture- |
Reading | Topics/ Lecture Links |
Homework/ Programs/Exercises |
|---|---|---|---|
1-8/23 |
Ch 1 | Intro concepts Introduction and Overview |
Review: 1.1-1.9 |
2-8/27 |
Ch 1 | Exploring Access | Lab exercises 1.1 |
3-8/29 |
Ch 2.1-2.5 | Database
Planning Design Document |
Develop Specification Document for group project |
4-8/31 |
Ch 2.6 | Database Architecture | Diagramming Lab
ex 2.1 Review: 2.1-2.28 |
5-9/3 |
Ch 2.7, 3.1-3.4 | Entity-Relationship Model: Entities, Attributes, Keys | Diagramming Lab
ex 2.1 |
| 6-9/5 |
Ch 3.5-3.8 | Entity-Relationship Model: Relationships, Roles and Dependencies | Review: 3.1 ER exercises 3.2, 3.3, 3.4 |
7-9/7 |
Ch 3 | Additional E-R Modeling Issues | Draft ER diagram for group project--Due Monday, September 17 8:00 a.m. |
8-9/10 |
Ch 4.1-4.4 | Intro to the Relational Model | Presidential
DB (subset of queries due 9/24) |
9-9/12 |
Ch 4.5 | Relational Algebra | Homework: Chapter 4 (due 9/19) |
10-9/14 |
|||
| 11-9/17 |
Ch 4.6-4.7 | Views and Mapping the ER model to Relational DB | |
12-9/19 |
Ch 6.1-6.4 | Functional Dependencies | |
13-9/21 |
Ch 6.5 | Normal Forms | |
14-9/24 |
Ch 6.6-6.8 | Normalization Process | Homework: 6.1, 6.2, 6.3 |
15-9/26 |
Review and catch up | ||
16-9/28 |
EXAM 1 | Chapters 1-4, 6 | |
| 17-10/1 |
Ch 5.1-5.3 | Decomposition Examples | Revised ER diagram due Friday 10/5 |
18-10/3 |
SQL
Data Definition |
Relational schema project deliverables | |
19-10/5 |
Ch 5.4.1-5.4.3 | SQL Query sublanguage | Homework: 5.2-5.20 |
20-10/8 |
Ch 5.4.4 | Modifying Relations in SQL | Homework: 5.21 |
21-10/10 |
Ch 5.4.5 | Views | |
22-10/12 |
Ch 5.5-5.7 | Triggers Overview | Presidents DB SQL 1-27 odds |
23-10/15 |
Ch 13.5 | JDBC Embedded SQL |
JDBC Assignment |
| 24-10/17 |
Ch 7.1-7.4 | Object
Data Model Universal Modeling Language |
Homework: 7.3, 7.4 |
25-10/19 |
Ch 8.1-8.7 | Extended Entity Relationship Model | Review: 8.1-8.3
Homework: 8.4, 8.5ab |
26-10/24 |
Introduction to PHP | ||
27-10/26 |
File storage |
Disk Organization |
|
28-10/29 |
File organizations | ISAM and B-trees Hash Files |
Revised relational schema due 10/30 5:00 p.m. |
29-10/31 |
Review and more on file organizations | ||
30-11/2 |
EXAM 2 | Chapters 5.6 - 8, A.1-A.2 | |
31-11/5 |
Ch 9 | DB Security | Homework: 9.1 a-d, 9.2 a-c (Friday 11/16/12) |
32-11/7 |
Ch 10.1-10.3 | ACID properties Isolation in Transactions |
Review: 10.1, 10.2, 10.4, 10.5 |
33-11/9 |
Ch 10.4-10.6 | Review: 10.6, 10.7, 10.9, 10.10, 10.13 | |
34-11/12 |
Ch 10.7-10.9 | Recovery Atomicity and Durability | Homework: 10.1, 10.2, 10.5, 10.6, 10.7 (due Wed. 11/28/12) |
35-11/14 |
Ch 11 | Query
Optimization Overview Sorting, Projection, Union, Difference Selection and Join Computation |
Homework: 11.1, 11.2, 11.5, 11.6, 11.7 (due Mon. 12/3) |
36-11/16 |
Ch 12.1-12.3 | Distributed DB Overview | |
37-11/19 |
Ch 12.4-12.6 | Homework: 12.1, 12.3 | |
38-11/26 |
Ch 13.1-13.3 | Databases and
the Internet Overview of XML |
|
39-11/28 |
Ch 13.6-13.7 | Review: 13.1-13.12 | |
40-11/30 |
Ch 14 | Social and Ethical Issues | Review: 14.1 |
41-12/3 |
Ch 15 | OLAP and Data Mining | Review: 15.1 Homework 15.2,15.3 |
| 42-12/5 |
Miscellaneous | ||
| 43-12/7 |
Project presentations | 10 minutes per group | Final project submission 12/10 |
| Per finals schedule |
FINAL | Database Technologies Summary |