Class (lecture): Monday and Wednesday, 12:30 PM - 1:50 PM
Date Range: Aug 26 - Dec 18, 2019
Location: Tuttleman Learning Center | Room 302
Laboratory Location: SERC 357
Laboratory Time: Tuesday, 11:00 AM - 12:50 PM
- Name: Eduard C. Dragut
- Email: edragut@temple.edu
- Office: SERC 448
- Office Hours: Wednesday 10:00AM - 12:00 PM or by email appointment
- Name: Dheera Suhalka
- Email: tuj46253@temple.edu
- Office: Thursday 10AM - 12PM
- Office Hours: SERC 304
This course provides an introduction to Database systems from user/developer perspective: querying using SQL and relational algebra, design database schemas using ER/UML diagrams, normalization, and programming using database APIs. Construction of database-driven applications (e.g., websites, e-commerce) and experience with current database technologies. We will cover the following topics:
- Database Introductions, Basic Concepts
- Database System Concepts and Architecture
- Relational Model
- Relation Algebra
- SQL
- Database Application Development: JAVA
- Data Modelling Using the Entity-Relationship (ER) Model
- Transform ER Schema to Relational Schema
- PL/SQL
- Views, Stored Procedures, Triggers
- Database Application Development: JAVA
- Introduction to Indexing
- Introduction to Transaction and Locking
- Introduction to Concurrent Control
- Other topics: Distributed Databases, Column stores vs. Row stores, NoSQL
- Required: Database System Concepts (Sixth Edition) by Avi Silberschatz, Henry F. Korth, S. Sudarshan book website
Recommended:
- Homework (6 to 10 assignments)
- Project (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: 20%.
- Project: 30%.
- Midterm Exam: 20%
- Final Exam: 30%
- Extra-credit points may be given, up to 5%, based on the activity in class and the labs.
- Graduate students are responsible for a substantial research and development project.
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.