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.
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