Teaching
CS3563 Introduction to DBMS II
January - April 2021
Advanced SQL (procedures/functions/triggers), Database design and normal forms, Database application development, Storage structures and indexing/hashing, Query processing and optimization, Transactions, Lock-based concurrency control.
CS3550 DBMS I
August - November 2020
Purpose and evolution of database management systems, Relational model of data, Formal relational languages (relational algebra/calculus), SQL, Introduction to database design
CS5710 Computational Topology: Theory and Applications
August - November 2020
Basics of group theory (Abelian groups, Group actions), Simplicial Complexes, Homology and computation using matrix reduction method, Persistent Homology.
CS3035 Mini Project
August - November 2020
Project Work.
CS3563 Introduction to DBMS II
May - July 2020
Advanced SQL (procedures/functions/triggers), Database design and normal forms, Database application development, Storage structures and indexing/hashing, Query processing and optimization, Transactions, Lock-based concurrency control.
CS3550 DBMS I
May - July 2020
Purpose and evolution of database management systems, Relational model of data, Formal relational languages (relational algebra/calculus), SQL, Introduction to database design
CS3563 Introduction to DBMS II
January - April 2020
Advanced SQL (procedures/functions/triggers), Database design and normal forms, Database application development, Storage structures and indexing/hashing, Query processing and optimization, Transactions, Lock-based concurrency control.
CS2305 Research Internship
January - April 2020
Research Internship.
CS3550 DBMS I
August - November 2019
Purpose and evolution of database management systems, Relational model of data, Formal relational languages (relational algebra/calculus), SQL, Introduction to database design
CS5710 Computational Topology: Theory and Applications
August - November 2019
Basics of group theory (Abelian groups, Group actions), Simplicial Complexes, Homology and computation using matrix reduction method, Persistent Homology.
CS2305 Research Internship 1
August - November 2019
Research Internship
CS5630 Computational Topology
August - November 2019
Basics of group theory (Abelian groups, Group actions), Simplicial Complexes, Homology and computation using matrix reduction method, Persistent Homology.
CS3563 Introduction to DBMS II
January - April 2019
Advanced SQL (procedures/functions/triggers), Database design and normal forms, Database application development, Storage structures and indexing/hashing, Query processing and optimization, Transactions, Lock-based concurrency control.
CS3550 DBMS I
August - November 2018
Purpose and evolution of database management systems, Relational model of data, Formal relational languages (relational algebra/calculus), SQL, Introduction to database design
CS5183 Software Technologies
January - April 2018
CS3563 Introduction to DBMS II
January - April 2018
Advanced SQL (procedures/functions/triggers), Database design and normal forms, Database application development, Storage structures and indexing/hashing, Query processing and optimization, Transactions, Lock-based concurrency control.
CS3550 DBMS I
August - November 2017
Purpose and evolution of database management systems, Relational model of data, Formal relational languages (relational algebra/calculus), SQL, Introduction to database design
CS5420 Big Data Indexing Stratigies
August - November 2017
The course introduces indexing techniques for spatial and temporal data, covering even more abstract metric spaces. It describes a range of indexing techniques targeting different types of data, including their underlying principles and properties, as well as their support for queries and updates. The contents of this course are collected from state-of-the-art research papers (i.e., not found in textbooks). - Below is a broad breakdown of the course - Indexing low-dimensional data (1-5 dimensions) E.g. Indexing Spatial Data with R-trees, R-tree variants, Space-Filling Curves (Hilbert, Z-curves etc), Quad-trees etc. - Indexing high-dimensional data E.g. Locality Sensitive Hashing (LSH), VA File - Indexing Metric Spaces E.g. Metric Trees, GNAT, VP-Tree, iDistance - Indexing Time Series E.g. TS tree, Chebyshev Polynomials, Wavelet-based indexing, MR Index
CS3563 Introduction to DBMS II
January - April 2017
Advanced SQL (procedures/functions/triggers), Database design and normal forms, Database application development, Storage structures and indexing/hashing, Query processing and optimization, Transactions, Lock-based concurrency control.
CS5183 Software Technologies
January - April 2017
ID1303 Introduction to Programming
July - November 2016
Introduction to C and C++ programming. Problem solving and algorithms. Input and output operations, decision control structure, loop control structure, arrays, strings, etc. Pointers, arrays, structures, functions, file operations, classes, object oriented programming. Lab is also included in this course.
CS3010 Introduction to Database Systems
January - April 2016
Purpose and evolution of database management systems, Relational model of data, Formal relational languages (relational algebra/calculus), SQL, Introduction to database design
CS3011 Database Systems Lab
January - April 2016
CS1270 Introduction to Database Systems
January - April 2016
Purpose and evolution of database management systems, Relational model of data, Formal relational languages (relational algebra/calculus), SQL, Introduction to database design
CS1271 Database Systems Lab
January - April 2016
FC5268 Indexing Spatial and Temporal Data
July - November 2015
The course introduces indexing techniques for spatial and temporal data, covering even more abstract metric spaces. It describes a range of indexing techniques targeting different types of data, including their underlying principles and properties, as well as their support for queries and updates. The contents of this course are collected from state-of-the-art research papers (i.e., not found in textbooks). - Below is a broad breakdown of the course - Indexing low-dimensional data (1-5 dimensions) E.g. Indexing Spatial Data with R-trees, R-tree variants, Space-Filling Curves (Hilbert, Z-curves etc), Quad-trees etc. - Indexing high-dimensional data E.g. Locality Sensitive Hashing (LSH), VA File - Indexing Metric Spaces E.g. Metric Trees, GNAT, VP-Tree, iDistance - Indexing Time Series E.g. TS tree, Chebyshev Polynomials, Wavelet-based indexing, MR Index