INF3710: Files and Databases

Français

Course StaffInstructor: Amine Mhedhbi · TA: Hassib Kevin Ezzedine
Time & LocationMon. 14:45–17:35 · G02, Room M-1410
Wed. 14:45–17:35 · G01, Room M-1120
Office HoursMon. & Wed. 13:00–14:00 and by appointment

Communication We use Discord for announcements, weekly discussions, questions, and lab-related information. Please avoid direct messages so that everyone can benefit from the answers.

Grading Exercises completed at home and during lab sessions account for 22% of the final grade and are submitted through Gradescope. The midterm exam accounts for 28% and the final exam for 50%.

Teaching Approach I structure the course around research-supported learning strategies, including retrieval practice, elaboration, and interleaving (Weinstein et al., Understanding How We Learn – A Visual Guide. 2018). Much of the course is designed to be interactive: we take time to solve problems in class, analyze case studies, and begin each class with a short informal quiz reviewing previous material.

Textbook No textbook is required. Database Management Systems (3rd ed.) by Raghu Ramakrishnan and Johannes Gehrke can serve as a reference.

WeekTopic (Tentative)Exercises
1Motivation and history of RDBMSsLab 1
2SQL queries
3SQL constraints and securityLab 2
4Recursive SQLHomework 1
5RDBMS architectureLab 3
6Storage and file formatsHomework 2
7Indexes and B+ treesLab 4
8Buffer management
9Sorting, hashing, and joinsLab 5
10Query optimizationHomework 3
11Transactions and recoveryLab 6
12Invited lecture and conclusion