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

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)
Kaustubh Beedkar
Kaustubh Beedkar
Assistant Professor