COL362/7362/632 Introduction to Data Management
Overview | Course Objectives | Prerequisites | Evaluation | Schedule
^Image generated using ChatGPT
🕰 Mon & Wed 11:00 -- 12:00 & Thu 12:00 -- 13:00 (Slot H)
📍 LH 108
Notice
16-Feb |
SQL Lab on Wednesday 18.02.2026 |
16-Feb |
Quiz-3 on Thursday 19.02.2026 |
05-Feb |
Quiz-2 on Monday 09.02.2026 |
29-Jan |
Quiz-1 on Monday 02.02.2026 |
08-Jan |
No class on Saturday 10.01.2026 |
Course Logistics
- Piazza for all course related discussion.
- Moodle (new) for lecture notes and assignments.
- Acadly for in-class participation.
Teaching Assistants
- Aishik Chanda
- Nilanjan Ghosh
- Mayank Shukla
- Priyadarshini Radhakrishnan
- Rahul
- Satyam Jay
Overview
From web applications and cloud services to artificial intelligence and large-scale analytics, databases silently enable systems to store, organize, and reason over massive volumes of data with reliability and efficiency. Rather than being a narrow subfield, database systems form a vertical slice across multiple areas of computer science, intersecting systems, algorithms, theory, storage, networking, security, and increasingly, machine learning.
Data management systems play a foundational role in data analytics. They provide structured and principled mechanisms for storing, querying, and retrieving data, enabling analysts and data scientists to efficiently extract meaningful information and insights from raw datasets. Without robust data management, analytics pipelines become brittle, inefficient, and unscalable.
The course “Introduction to Database Management Systems” provides students with a comprehensive understanding of the fundamental concepts and principles underlying the design and implementation of data management systems, with a primary focus on relational database management systems.
By the end of the course, students will develop a strong conceptual and practical foundation in data management systems, equipping them to reason about data-centric problems and preparing them for advanced coursework and professional roles in data analytics, software systems, and related fields.
Objectives
-
Fundamentals: Develop a foundational understanding of the basic concepts and principles associated with data management systems.
-
Relational Data Modeling: Introduce students to ER and relational data model and equip them with the skills to design and create effective database structures.
-
Query Language Proficiency: Familiarize students with Relational Algebra and Structured Query Language (SQL) to enable them to interact with databases and perform analytical tasks including retrieval, data manipulation, and reporting.
-
Database Design and Implementation: Provide knowledge and skills for designing and implementing databases systems, and applying them to broader data analytical tasks.
-
Practical Application: Offer hands-on experience and practical exercises to apply theoretical knowledge, allowing students to develop the skills needed for real-world scenarios in data analytics.
Prerequisites
- COL 106
- Programming in Java/C/C++
Recommended Textbooks
B1. Database System Concepts (7 ed.) by Silberschatz, Korth and Sudarshan, McGraw-Hill.
B2. Database Systems: The Complete Book (2 ed.) by Garcia-Molina, Ullman, Widom, Prentice Hall.
Evaluation
Grading
| Component | Weight (%) |
|---|---|
| Mid-term exam | 30 |
| End-term exam | 30 |
| Quizzes | 15 |
| Assignments/Labs | 20 |
| Attendance & Class Participation | 5 |
Audit Criteria
- Overall 60% or more
- Score 60% or more in mid-term + end-term
- Attendance over 75%
Schedule
Date |
Topic |
Notes/Additional Reading |
|---|---|---|
| [05-Jan] | Introduction & Course Organization | |
| [07-Jan] | ER Model | B1: Ch6 & B2: Ch4 (4.1 – 4.4) |
| [08-Jan] | Relational Model | B1: Ch2 (2.1 – 2.3); Ch6 (6.7) & B2: Ch2 (2.2) |
| [10-Jan] | No Class |
|
| [12-Jan] | Relational Algebra | B1: Ch2 (2.6) & B2: Ch2 (2.4) |
| [15-Jan] | SQL Activity-1, ERD, testdb | B1: Ch3 (3.1–3.8) |
| [19-Jan] | SQL Activity-2 | B1: Ch4 (4.1) & B2 Ch6 (6.1 – 6.4) |
| [21-Jan] | SQL Activity-3 | B1: Ch5 (5.4, 5.5) & B2 Ch10 (10.2) |
| [22-Jan] | SQL Activity-4 | B1: Ch3 (3.2, 3.9), Ch4 (4.2, 4.4, 4.5) & B2: Ch6 (6.5) Ch8 (8.1, 8.2) |
| [28-Jan] | SQL Activity-5, Activity-6 | B1: Ch5 (5.1 – 5.3) & B2: Ch7 |
| [29-Jan] | Functional Dependencies | B1: Ch7 (7.1, 7.4) & B2: Ch3 (3.1, 3.2) |
| [02-Feb] | Database Design – Decomposition & Normalization | B1: Ch7 (7.2, 7.3, 7.5–7.9) & B2: Ch3 (3.3–3.6) |
| [04-Feb] | Database Implementation – Overview | |
| [05-Feb] | Database Implementation – Storage | B1: Ch12 (12.1 – 12.4, 12.6) Ch13 (13.1 – 13.4, 13.6, 13.7) |
| [09-Feb] | Database Implementation – Buffer Manager | B1: Ch13 (13.5) |
| [11-Feb] | Indexing-I (Basics) | B1: Ch14 (14.1, 14.2) & B2: Ch14 (14.1) |
| [12-Feb] | Indexing-I (Basics) | B1: Ch14 (14.1, 14.2) & B2: Ch14 (14.1) |
| [16-Feb] | Indexing-II (B-Trees/B+Trees) | B1: Ch14 (14.3, 14.4) & B2: Ch14 (14.2) |