DATABASE MANAGEMENT SYSTEM
(CS443/G)- SPRING 2008
COURSE SYLLABUS
|
Instructor |
Dr.
Ahmed Emam |
|
Phone |
(270)
745-5011 |
|
E-mail |
|
|
Lectures |
MWF
8:00 –8:55 p.m
TCCW 0306 |
|
Website
|
http://www.wku.edu/~ahmed.emam/CS443 |
|
Office
Hours |
MW
1:00 –3:00 p.m. & Tuesday 1:00 – 4:00 p.m @
TCCW 122 |
Course Description:
This course covers the basic design and implementation of
database management systems (DBMS). The following topics will be covered in the
course : Database System Concepts and Architecture, Data Modeling Using the
Entity-Relationship (ER) Model, The Relational Data Model and Relational
Database, SQL and SQL Programming Techniques, and Practical Database Design using
UML. Term project will be assigned and will require use of several established
database systems.
Course
Prerequisite:
Students have passed CS360(
Software Engineering I) and CS338 ( Computer Science III) by grade of
"C" or better.
Text:
Fundamentals of Database Systems, 5/E by Ramez Elmasri and Shamkant B. Navathe, Publisher:
Addison-Wesley , ISBN # 0321369572
Reading
Assignments:
Attending
Policy:
Attendance will be recorded
during each class meeting. You will miss a lot and your grade will be affected
only by 5 % of class grade if you absence more than 3 classes without accepted excuse.
Grading
Policy:
Your grade for this course
will be calculated as a weighted average of the following:
|
Assignments |
15 % |
|
2 Quiz |
10% |
|
Mid Term Exam |
20 % |
|
Final Exam |
25 % |
|
Term Project |
25% |
|
Attendance |
5% |
|
Total
|
100% |
|
(90% &
up)
A |
(60%-69.99%)
D |
|
(80%-89.99%)
B |
(below
60%)
F |
|
(70%-79.99%)
C |
|
Arrangements must be made IN ADVANCE if for some valid
reason you cannot take an exam at the scheduled time.
Cheating
Policy
Students are encouraged to
work together and learn from each other. However, cheating in any form on
exams, or copying of homework or computer programs will not be tolerated.
Any evidence of cheating will result in a failing grade for the course. In
addition, Moss Software which is an automatic system for determining the
similarity of C, C++, Java will be used to detect
plagiarism in programming classes.
General
Policy:
Homework are due at the start of
class on the due date. Late homework will only be accepted in extenuating
circumstances.
Students with
Disabilities:
If you need assistance under
Course Web Page
Keep an eye on this page for supplemental
materials, copies of the lab assignments, notices, and important announcements.
To get there, visit http://www.wku.edu/~ahmed.emam/CS443
Tentative Schedule:
|
Date |
Topic |
|
January
23 |
Introduction,
An Example, Characteristics of the Database Approach, and Actors on the Scene |
|
January
25 |
Workers
behind the Scene, Advantages of Using the DBMS Approach |
|
January
28 |
Data
Models, Schemas, and Instances, Three-Schema Architecture |
|
January
30 |
Data |
|
February
1 |
The
Database System Environment and Centralized and Client/Server Architectures
for DBMSs |
|
February
4 |
Classification
of Database Management Systems |
|
February
6 |
Using
High-Level Conceptual Data Models for Database Design, An Example Database
Application |
|
February
8 |
Entity
Types, Entity Sets, Attributes, and Keys, Relationship Types, Relationship
Sets, Roles, and Structural Constraints, and Weak Entity Types |
|
February
11 |
Refining
the ER Design for the COMPANY Database, ER Diagrams, Naming Conventions |
|
February
13 |
Design
Issues, and Relationship Types of Degree Higher Than Two |
|
February
15 |
Subclasses,
Superclasses, and Inheritance, Specialization and
Generalization |
|
February
18 |
Constraints
and Characteristics of Specialization |
|
February
20 |
Generalization
Hierarchies, and modelin
of UNION Types Using Categories |
|
February
22 |
An |
|
February
25 |
Representing
Specialization and Generalization in UML Class Diagrams, Data Abstraction,
and Knowledge Representation |
|
February
27 |
Unary
Relational Operations: SELECT and PROJECT, and Relational Algebra Operations
from Set Theory |
|
February 29 |
Quiz #1 |
|
March
3 |
Binary
Relational Operations: JOIN and DIVISION |
|
March
5 |
Additional
Relational Operations |
|
March
7 |
Examples
of Queries in Relational Algebra |
|
March 10- 14 |
Spring
Break Day |
|
March
12 |
The
Tuple Relational Calculus, and The Domain Relational Calculus |
|
March 14 |
Midterm Exam |
|
March
17 |
Relational
Model Concepts, Relational Model Constraints and Relational |
|
March
19 |
Database
Schemas and Update Operations, Tranactions, and
Dealing with Constraint Violations |
|
March
21 |
Relational
Database Design Using ER-to-Relational Mapping |
|
March
24 |
Mapping
EER Model Constructs to Relations |
|
March
26 |
SQL
Data Definition and Data Types, Specifying Constraints in SQL |
|
March
28 |
Schema
Change Statements in SQL, Basic Queries in SQL, and More Complex SQL Queries |
|
March
31 |
INSERT,
DELETE, and UPDATE Statements in SQL, Specifying Constraints as Assertions
and Triggers, and Views in SQL |
|
April
2 |
Database
Programming: Issues and Techniques, Embedded SQL, Dynamic SQL, and SQLJ |
|
April 4 |
Quiz #2 |
|
April
7 |
Informal
Design Guidelines for Relation Schemas and Functional Dependencies |
|
April
9 |
Normal
Forms Based on Primary Keys, General Definitions of Second |
|
April
11 |
Third
Normal Forms, and Boyce-Codd |
|
April
14 |
Properties
of Relational Decompositions |
|
April
16 |
Algorithms
for Relational Database Schema Design |
|
April
18 |
Multivalued Dependencies |
|
April
21 |
Fourth
|
|
April
23 |
Normal
Form, Inclusion Dependencies, Other Dependencies and |
|
April
25 |
The
Role of Information Systems in Organizations, The Database Design and
Implementation Process |
|
April
28 |
Use
of UML Diagrams As an Aid to Database Design Specification, and Rational Rose |
|
April
30 |
Final
Term Project Presentation-1 |
|
May 2 |
Final
Term Project Presentation-2 |
|
Friday, May 9 : Final Exam from 8:00 a.m. to 10:00 a.m. |
|
Important Dates:
·
January 22 : Day and evening
classes begin.
·
February 1 : Deadline to apply for
spring 2008 graduation..
·
April 9 : Last day to drop a second
bi-term course with a W.
·
May 1 : Last day to apply for
August 2008 graduation.
·
March 26-March 28 Graduation Fair -