CS 550-001: Database Systems
Spring 2015
Professor Alex Brodsky
Office: Nguen Engineering Bldg 4418, Phone:(703) 993-1529, Fax:(703)993-1710
Email: brodsky@gmu.edu
Prerequisites:
CS 310, 330 or
INFS 501, 515, 519, SWE 510
or equivalent
Required textbook:
Database Systems,
2nd ed. by Kifer, Bernstein and Lewis, Addison Wesley
or
Database Management Systems, 3-rd ed. by Raghu Ramakrishnan & Johannes Gehrkem, McGraw-Hill.
Recommended:
Oracle 10g reference material, e.g., http://www.oracle.com/technology/products/database/oracle10g/index.html
On-Line Course
Resources:
GMU Blackboard (courses.gmu.edu) CS 550-001 (please check frequently, at least once weekly before class for announcements)
Lectures: Innovation
Hall 136
Monday 4:30 – 7:20 PM (see schedule below)
Professor's Office Hours: Thursday 3:30 – 5:00 PM (no need to schedule, but please call to verify before coming)
Teaching Assistant:
Rohan Khade
email: rkhade@masonlive.gmu.edu
TA Office hours: TBD
Requirements: The students are expected to attend all lectures and finish homework assignments on time. The assignment and due dates as noted above are approximate ones. The precise dates will be given on the Blackboard announcements. The students are also expected to attend the two in-class examinations.
Project: Important dates are listed. See project assignment for details.
Computings Resources:
General. Oracle database management system is
installed in an IT&E Unix server, which is accessible online.
VPN and Oracle Account Setup and Access.
Go to the website, http://labs.ite.gmu.edu/index.php/Services/Services, to
follow the procedures to setup your VPN and Oracle account. First, you need to
install the VPN and make it work so that you can also access the DB at home or
your workplace. Then follow the procedure to get the Oracle account and access
it.
Working with
Oracle. Oracle
10g reference material, e.g., http://www.oracle.com/technology/products/database/oracle10g/index.html
Grading policy:The final grades assigned to the
students are based on their performance on homework assignments (15%), midterm
exam (34%), final exam (44%) and a semester-long project (7%). The score of 90%
or higher guarantees an A grade, of 75% or higher - a B grade, of 60% or higher
- a C grade. Late homework and projection submission is NOT allowed
Tentative Class Schedule
Date |
Topic |
Reading |
HW Assigned |
HW Due |
Project Assigned/Due |
1/26 |
Intro |
Chapter 1 |
|
|
|
2/2 |
ER Model |
Chapter 2 |
HA 1 |
|
|
2/9 |
ER & Relational Model |
Chapter 3 |
|
|
|
2/16 |
Relational Algebra |
Chapter 4 |
HA 2 |
HA 1 |
|
2/23 |
Relational Calculus |
Chapter 4 |
|
|
|
3/2 |
SQL-I |
Chapter 5.1 – 5.7 |
HA3 |
HA2 |
|
3/9 |
No class – Spring break |
Chapter 5.1 – 5.7 |
|
|
|
3/13 |
SQL-II |
|
|
|
|
3/16 |
Friday, extra class: Catch-up and review for midterm exam |
|
|
HA3 |
|
3/23 |
Midterm Exam |
|
|
|
Project assigned |
3/30 |
SQL-III |
Chapter 5.1 – 5.7 |
HA4 |
|
|
4/6 |
Schema Refinement and Normalization |
Chapter 15 |
|
|
|
4/13 |
Normalization - Cont. |
Chapter 15 |
|
|
|
4/20 |
Advanced topics |
TBD |
|
HA4 |
|
4/27 |
No class |
|
|
|
|
5/4 |
Catch-up and review for final exam |
|
|
|
Project report and code due |
5/11 |
Final exam |
|
|
|
|
|
|
|
|
|
|