CMSC 424 Section 0101 Spring 2007

Prerequisite: A grade of C or better in CMSC 420; and permission of department. The goal of this course is to introduce students to database systems and motivate the database approach as a mechanism for modeling the real world. The course will cover in depth the relational model,  logical database design, query languages, and other database concepts  including query optimization, concurrency control, transaction management, and log based crash recovery.  Distributed and Web architecture databases will also be discussed.

Class meets TuTh 11:00-12:15,   Room CSI 3117  
Professor: Nick Roussopoulos Email:
Office hours: Mo 1-2 pm or by appointment
Office AVW 3235, Tel. 405-2687

TA:Walid Gomaa Email:
Office hours: Wed 2-3pm, Thu 12:30-1:30pm
Office: AVW 3212, Desk 4
* TA's Announcements and System Material
3-4 Homeworks and 2 SQL Query assignments will be given
* Homework 1: Due 2-13-2007
Homework on Query Processing: Due 4-26-2007
Query Processing Homework Solutions
Oracle 10 & 9 Online Documentation (You need to register but its free)
Course Syllabus (dates are approximate)
Lecture Slides 1-54
Lecture Slides 55-135
Lecture Slides 139-158
Lecture Slides 159 -231
Lecture Slides 232-288
Lecture Slides 289-321

Reading & Practicing for the Midterm:
Chapters: 1,2,3, 4-4.5, 5-5.2, 6, 7-7.5 (except 7.4.3), 11 and Lecture notes
Sample Midterm
Midterm Solutions
Reading & Practicing for the Final:
All the midterm readings and the following (ranges X-Y include both endpoints X and Y)
chapters 12, 13 (except of hybrid hash join), 14-14.4.3, 15-15.5.2, 15.8-15.9, 16.1-16.1.3, 16.6-16.6, 16.8, 17.4, 17.7,
9-9.3, 18-18.2.2, 18.3, 20-20.3, and Lecture notes
Sample Final
Project Description
DB Methodology Slides with the OlympicChronicle Example
A complete Project (Sample)
Database Design Methodology with a simplified example

Required text: Korth & Silberschatz "Database System Concepts," 5th Edition, McGraw Hill 2005.
I HIGHLY recommend reading ahead from the text and the notes even if you don't understand most of the concepts. This gives you a big advantage in understanding the material while covered in class and it saves enormously when you read the material and do the practice exersizes of the book.
A student's grading will be determined from homeworks (5%), two SQL assignments (10%), a midterm (22%), a final exam (33%) and a project (30%). The project requires analysis, design, development, implementation, and documentation in three phases. Phase I: Requirement Analysis and System Analysis; Phase II: Schema and Application Program design; and Phase III: Implementation followed by a demo.
  • Make-up policy: No make-up exam will be given except for medical and emergency reasons.
  • Delayed work: No delayed work will be accepted, unless accompanied by a doctor's note.
  • Cheating: If caught in a cheating situation your database transactions will be aborted!
    Students claiming a excused absence must apply in writing and furnish documentary support (such as from a health care professional who treated the student) for any assertion that the absence qualifies as an excused absence. The support should explicitly indicate the dates or times the student was incapacitated due to illness. Self-documentation of illness is not itself sufficient support to excuse the absence. An instructor is not under obligation to offer a substitute assignment or to give a student a make-up assessment unless the failure to perform was due to an excused absence. An excused absence for an individual typically does not translate into an extension for team deliverables on a project.
    Any student eligible for and requesting reasonable academic accommodations due to a disability is requested to provide, to the instructor in office hours, a letter of accommodation from the Office of Disability Support Services (DSS) within the first two weeks of the semester.