CS 2233

Database Management Systems

Fall 2009

Professor:                   John Youssefi, Ph.D

Course Hours:           Monday 6:30 – 9:30.

Office Hours:             Monday & Friday 5:30 - 6:30,

Offices/Contact:        SM 205B, (650) 508-3450, jyoussefi@ndnu.edu

Required Text:          A First Course in Database Systems, Jeffrey D. Ullman

                                    and Jennifer Widom Third Edition

Prerequisites:             CS1130 or equivalent experience with JAVA,

                                    MA045A, C51140 is recommended.

Course Description:

File organization and storage management. Access methods. Logical versus physical organization. Relational, network and hierarchical models. Database architecture, schemas and query facilities. Transaction processing, recovery, concurrency. Distributed systems. Issues of performance, integrity and reliability. Project: designing and implementing an MySQL DBMS application

Course Objectives:

Assessment Methods:

GRADING:

Grades will be assigned based on a combination of homework, midterm, quizzes, final and project.  The weighting for the components will be:

Homework – 15%

Quizzes – 15%

Midterm – 20%

Project – 25%

Final Exam – 25%

The final grade will be calculated using this formula:

      FG = 15%*homework + 15%*Quizzes + 20%*Midterm + 25%*Project + 25%*Final

Letter grades will be assigned on the following basis:

A = 93-100, A- = 89-92

B+ = 85-88, B = 80-84, B- = 76-79

C+ = 72-75, C= 67-71, C- = 63-66

D+ = 59-62, D= 54-58, D- = 50-53

F = 0-49

Procedures:

Class work includes homework, projects, discussions and presentations.

Homework will be assigned each class.

Homework will be due by next week on Monday, 6:30 pm

The purpose of the homework is to help achieve understanding of the material. Credit will be given for incorrect answers if they are followed up with the instructor in order to achieve this understanding. Some assignments may include lab activities using a commercial database.

Homework turned in must indicate on the first page:

Your Name:

Due Date:

Date Turned In:

Exercise/Problem Numbers, Chapter, Page in textbook

For each programming exercise/problem:

  Does/Does not compile without error,

  Does/Does not execute without error

  Source code

  Output

Regular attendance is essential.  Roll will be taken for each class and grades can be affected by attendance.

The reading assignments in the text are very important and should be completed before each class.

Midterm and Final Exam:

Make-up Midterm Exam or Final Exam will be approved only in very special situations that are beyond your control.

The Final Exam is COMPREHENSIVE from the whole course.

Quizzes:

I will give you several unannounced quizzes to check that you completed the reading assignments.  As attendance is mandatory, if you miss a quiz, without being in a situation beyond your control, you will get 0 points for it.

Project:

Each student will write requirements for, design and implement a small database for a commonly understood problem domain (such as banking, retail store, airline reservation, student registration, etc.) and populate the database with sample data.  A client application will be written which provides access to the data.  Criteria for grading the project will be: completeness of requirements, satisfaction of requirements by the design and implementation of the database, presentation of the design, and the sample data with which the database is populated.  A detailed explanation of project expectations will be provided.

Tentative Schedule:

Date

Topic

Reading (Chapters from Text)

Week 1

Introduction

Chapter 1

Week 2

Holiday

Week 3

ER Modeling

Chapter 2

Week 4

Relational Data Model

Chapter 3

Week 5

Other Data Models + Review

Chapter 4

Week 6

Relational Algebra

Chapter 5

Week 7

Relational Algebra

Chapter 5

Week 8

Mid-Term

Chapters 1-5

Week 9

SQL

Chapter 6

Week 10

Constraints and Triggers

Chapter 7

Week 11

Database Programming   & Introduction to Oracle

Chapter 8

Week 12

Database Programming   & Introduction to Oracle

Chapter 8

In-class Lab

Week 13

OO Query Languages

Chapter 9

Week 14

Project Presentations & Final Review

Week 15

Final

References:

O’Neil,O’Neil & Gray, Database: Principles, Programming, and Performance, Second Edition

Elmasri & Navathe, Fundamentals of Database Systems , 3rd Edition

ACM Website, http://www.acm.org for related papers

Oracle Technology Network, http://otn.oracle.com for Oracle technology resources