Chandan Karfa
CS591H: Data Structures and Algorithms and CS593: Data Structures and Databases Lab
Announcements:
The lab of 31st August is rescheduled to 3rd September due to Techniche.
CS591H: Dr. A Awekar will take classes from 24th July to 13th August. Dr. C. Karfa will take classes from 20th August to 12th September.
CS593: Dr. A. Awekar will conduct the Lab from 30th July to 20th August. Dr. C. Karfa will conduct Lab from 24th August to 14th September.
Welcome
Cource Overview
Instructors
Dr. Chandan Karfa
Dr. Amit Awekar
CS591H Class Timing and Venue:
CS593 Lab Timing and Venue:
Saturday: 9AM-12PM
Venue: CSE MTech Lab
Syllabus:
Review of fundamental Data Structures Models of Computation: random access machines, space and time complexity measures, lower and upper bounds
Design techniques: the greedy method, divide-and-conquer, dynamic programming, backtracking;
Sorting and Searching
Graph algorithms Hashing: separate chaining, linear probing, quadratic probing
Search Trees: binary search trees, AVL trees, B-trees.
Text Book:
[Cormen] T H Cormen, C E Leiserson, R L Rivest and C Stein, Introduction to Algorithms, 3/e, MIT Press, 2009.
[TLA] A. M. Tannenbaum, Y Langsam and M J Augenstein, Data Structures Using C, Prentice Hall India, 1996.
References:
[Tardos] Jon Kleinberg and Eva Tardos, Algorithm Design, 1/e, Pearson Education, 2006.
CS591H Grade Calculation
Quiz 1 | 25% |
Quiz 2 | 25% |
Exam | 50%
|
CS593 Grade Calculation
TAs:
CS591H Clsss Schedule
Sl No | Date | Topic | Resources |
1 | 21st August 2019 | Sorting, Bubble Sort, Selection Sort | TLA |
2 | 22nd August 2019 | Insertion Sort, Merge Sort | TLA |
3 | 27th August 2019 | Heap, Build Heap | Cormen |
4 | 28th August 2019 | Heap Sort, Quick Sort | Cormen |
5 | 29th August 2019 | Binary Search, Hashing | Cormen |
6 | 3rd September 2019 | Graph: Representation, BFS | Cormen |
7 | 4th September 2019 | Graph: BFS, DFS | Cormen |
8 | 5th September 2019 | Graph: Topological Sort | Cormen |
9 | 11th September 2019 | Greedy Approach for Spanning Tree: Prim, Kruskal | Cormen |
10 | 12th September 2019 | Dynamic Programming for all pair shortest paths | Cormen |
11 | 12th September 2019 | Quiz2 | |
12 | 16th September 2019 | End-Sem Exam (9AM - 11AM) |
|
CS593 Lab Schedule
|