Dr Ali Obaidi
Department of Computer Science
George
Mason University
Fairfax, VA 22030
e-mail : aobaidi@cs.gmu.edu
www: http://cs.gmu.edu/~aobaidi/public_html(under
construction)
(703)993-1530 (office)
(703)993-1710 (fax)
Spring '2002
CS 450 Database and Object-Oriented Concepts
updates 5/5/02:
DEMO SCENARIO (download to see how the demo will be conducted)
Added clarification for section 6b (Project) PLEASE READ
Class Information
001 0720PM 1000PM ST1 122
Office Hours
By appointment (email me)
Teaching Assistant
Patkar, Girija (gpatkar@gmu.edu)
Office hours Thursday 7-30 to 8-30 pm and
Friday 12 to 1-00 pm.
The location is Room 12(which is called SUN lab), SITE 2.
Textbook
1. Fundamentals of Database System, Elmasri and Navathe, 3rd ed., Addison Wesley, 2000.
2. Database System Concepts, Fourth Edition, Abraham Silberschatz, Henry F. Korth and S. Sudarshan
3.ORACLE 8 Programming---
A Primer by Sunderraman, Addison Wesley, 1999.
4. Oracle PL/SQL Programming Click HERE
(size 4MB.. allow time to download)
Course Description
Introductory course -- covers from basic to intermediate knowledge for
the design, implementation
and use of database systems. The main topics include the Entity-Relationship (ER) and
Entity-Enhanced Relationship (EER) models and database design, Relational
Algebra (RA),
Structured Query Language (SQL), functional dependencies and normalization
for a relational database,
and a brief introduction to object-oriented and object-relational databases,
data warehousing and data mining.
Students practice designing, developing and implementing a relational
ORACLE database and use
the database for transaction processing, report generation, and queries.
Class Notes
1. Class notes are provided by slides. check schedule below.
On-line documents
To get an ORACLE account contact : oracle@ite.gmu.edu
Official ORACLE web pages are available on IT&E web site at:
http://ite.gmu.edu/machines/oracle.html
http://ite.gmu.edu/new/faqs/oracleAccess.html
Grading
Homework - 30%. (no late submission. submit your homework at the beginning of the class).
Exam 1 20%
Exam 2 25%
FINAL Project - 25%
Tentative Schedule
Please Observe copyright restrictions on slides. Concerns, please
see me.
| January 22 | Chs. 1 and 2 : Introduction to Databases (Slides Ch1) (Slides Ch2) |
| January 29 | Continue on Introduction; Ch. 3 : ER - Entity - Relationship Model (Slides) |
| February 5 | Continue on Ch 3. |
| February 12 | Ch.
4 : Enhanced Entity – Relationship (EER) and Object Modeling (Slides) ;
Ch. 5,6 : storage, indexing and primary file organization (self study) |
| February 19 | Discussion and Problem solving session |
| February 26 | Exam 1 |
| March 5 | Ch. 7 : Relational Algebra (slides) |
| March 19 | Continue on Ch 7 + Ch. 8 : SQL (slides) (Data-Model) (DDL) |
| March 26 | Ch.
8 : SQL
Review on SQLPLUS, PLSQL and SQL Loader |
| April 2 | Ch.
10 : Embedded SQL and ORACLE Programming --
Discussion and Prob. solving for EXAM 2; Project |
| April 9 | Exam 2 |
| April 16 | Ch. 14 : Functional Dependencies and Normalization |
| April 23 | Ch. 11/12 : Object Database Standards, Languages and Design (slides); Examples (1) (2) |
| April 30 | continue Ch. 11/12 + Distributed Databases and Client-server architecture. |
| May 7 | Project Demonstration (Groups and Demo Time) |
| May 8 | Project Demonstration |
Homework 1 10 Marks. (covers ch 1-4) due Feb 19
solve problems 1.9, 2.11, 3.21, 4.20
Homework 2 10 Marks. (covers ch 7-10) due April 2
solve problems 7.19, 7.23, 7.27, 8.10, 8.11
Homework 3 10 Marks (12-14,24) due with the project
solve problems 14.26, 14.32, 12.17
Project 25 Marks Due May 7/8/9 depending on demo time.
Classroom Conduct
You are expected to be punctual, alert, and prepared for the class.
Be considerate of other students, which includes being quiet for the duration
of the class period, except when you have something to contribute to the
class.
Please ask questions in class. If you are confused, more than likely several classmates are, too. If you need extra help, please schedule an appointment in advance, so the I can schedule my time efficiently.
Ethics/Honor Code
please read Academic Integrity statement