CMP461 (BBM471) DATABASE MANAGEMENT SYSTEMS

FALL 2026

INSTRUCTOR: Engin Demir

LECTURES:  Tue 12:40-15:30

COURSE DESCRIPTION: This is a course on database systems that is intended for advanced undergraduates in computer science. The course offers an introduction to database system concepts in general, particularly relational database design, terminology, and techniques to create and modify database management systems (DBMS). Application development, query optimization, transaction management, concurrency control, recovery mechanisms, parallel and distributed databases will be covered in detail. In the end of the course, the students are expected to gain an in-depth understanding on how the databases are designed, queried and maintained.

While not mandatory, it is expected that the students should take BBM 371 prior to BBM 471. In addition, the students are expected to have a sound knowledge of data structures and algorithms.

TEXTBOOKS: 

Avi Silberschatz, Henry F. Korth, S. Sudarshan. Database System Concepts, Seventh Edition, 2019. McGraw-Hill, ISBN 9780078022159.
Jeff Hoffer, Heikki Topi, Ramesh Venkataraman, Hillol Bala. Modern Database Management, 14th edition, 2026. Pearson, ISBN-13: 9780138364557

GRADING POLICY:

Midterm Exam / Project

50

Final Exam

50

COMMUNICATION:

The course webpage will be updated regularly throughout the semester with lecture notes, programming and reading assignments and important deadlines. All other communications will be carried out through Piazza. Please enroll it by following the links

https://piazza.com/hacettepe.edu.tr/fall2026/cmp461

CLASS SCHEDULE

Week Day Topic
1 22/9/2026 Introduction to Database Management Systems
2 29/9/2026 Relational Database Design & Normalization Theory
3 6/10/2026 Query Optimization
4 13/10/2026 Transactions
5 20/10/2026 Concurrency Control
6 27/10/2026 Concurrency Control Protocols
7 3/11/2026 Recovery System
8 10/11/2026 Midterm Exam Review
9 17/11/2026 Database System Architectures
10 24/11/2026 Parallel and Distributed Storage
11 1/12/2026 Parallel and Distributed Query Processing
12 8/12/2026 Parallel and Distributed Transaction Processing
13 15/12/2026 Advanced Indexing
14 22/12/2026 Application Design and Development