Class: Mondays 5:30 PM - 8:00 PM
Date Range: August 22 - Dec. 14, 2022
Location: Tuttleman Learning Center 0402
- Name: Eduard C. Dragut
- Email: edragut@temple.edu
- Office: SERC 348
- (Virtual) Office Hours: Mondays 10:00AM - 12:00 AM or by email appointment
- NA
This course covers fundamental and advanced topics in Database Management Systems. It introduces you to the relational database management system (DBMS) implementation (under-the-hood stuff).
You will learn what it takes to build a relational Database Management System. There is a significant component of Java development. We will cover the following topics:
- Relational modeling
- DBMS Architectures
- Query Languages: SQL, algebra, calculus
- Storage and Indexing
- Query Evaluation and Optimization
- Transaction Management
- Schema Refinement, Database Tuning
- Other topics:NoSQL, Distributed, Parallel Databases, Column stores vs. Row stores
- CIS 5511 (Programming Techniques) and CIS 5512 (Operating Systems).
- Basic familiarity with the relational data model and SQL.
- Programming ability in Java, C/C++, or C# are also required.
- If you do not meet any of these prerequisites, please see me asap.
The content of the course will mostly from the following textbooks:
- Database Management Systems, 3rd edition, by Raghu Ramakrishnan and Johannes Gehrke book website
- Database System Concepts (Sixth Edition) by Avi Silberschatz, Henry F. Korth, S. Sudarshan book website
A number of topics will be covered from
- Readings in Database Systems, 5th Edition, Peter Bailis, Joseph M. Hellerstein, Michael Stonebraker, editors. And
- Principles of Distributed Database Systems 3rd ed. 2011 Edition, Tamer Ozsu and Patrick Valduriez.
- Additional materials will be provided in the form of technical papers.
- Homework (at least 6, not more than 8)
- A semester long project.
- Midterm Exam (Date: TBD)
- Final Exam (Date: TBD). Final exam is cumulative.
The final grade will be based upon the following:
- Homeworks: 30%.
- Project: 30%.
- Presentation: 10% (TBD).
- Midterm Exam: 20%
- Final Exam: 20%
- Extra-credit points may be given, up to 5%, based on the activity in class and the labs.
Late submission is subject to a 10% penalty for each day late. After three days, late submissions will not be accepted. Students are strongly advised that any act of cheating will result in a score of 0 for the entire assignment and repeat offences will be reported to the Office of the Dean of Students and will result in an automatic F grade. You are encouraged to discuss problems and ideas but the final solution or code must be your own.
Any student who has a need for accommodation based on the impact of a disability should contact me privately to discuss the specific situation as soon as possible. Contact Disability Resources and Services at 215-204-1280 in Room 100, Ritter Annex to coordinate reasonable accommodations for students with documented disabilities.