“ You may not be interested in databases, but databases are interested in you. ” - Trotsky
This is a course on database systems that is intended for advanced (3rd or 4th year) 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). Relational algebra, use of SQL
query language and transaction management 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.
Prerequisites: While not mandatory, it is recommended that the students take BBM 371 prior to BBM 471. In addition, the students are expected to have a sound knowledge of data structures and algorithms.
Instructor: Nazli Ikizler Cinbis , nazli -at- cs.hacettepe.edu.tr
Office: 112, Office Hours: Wednesdays 13:30-14:30
Lecture Hours: Wednesdays 09:30-12:15
Lecture Room: D8
The course webpage will be updated regularly throughout the semester
with important deadlines. All other communications, including the lecture notes will be
carried out through Piazza system:
Piazza website for bbm471 course
Date | Topic | Slides | Readings |
October 2nd | Introduction to databases and database management systems | .ppt | |
October 9th | Entity-Relationship Model | .ppt | |
October 16th | No class - Religious Holiday | ||
October 23rd | Relational Model | .ppt | |
October 30th | Relational Algebra | .ppt | |
November 6th | SQL | .ppt | |
November 13th | Midterm Exam - 1 | ||
November 20th | Advanced SQL | .ppt | |
November 27th | Normalization | .ppt | |
December 4th | Transaction Management | .ppt | |
December 11th | Midterm Exam - 2 | ||
December 18th | Concurrency Control | .ppt | |
December 25th | Recovery | .ppt | |
January 1st | No Class |