CS603_dsa
CS603_dsa
Algorithmic design strategies - Review of order of growth of functions, recurrences, probability distributions,
Average case analysis of algorithms, Randomized Algorithms – Analysis - NP – Complete and NP – Hard
Problems – Amortized Analysis
Lab Component:
Exposure to online coding platforms – Hackerank, SPOJ, LEETCODE
Solving problems with differing time complexity
Unit II Heaps
Min Heap – Min-max Heaps – Deaps – Leftist heaps – Skew leftist heaps – Binomial Heaps – Lazy binomial
heaps – Fibonacci Heaps.
Lab Component:
Implementation of all of the Heap datastructures
Take a target applications and implement using one of the Heap
Text Books
1. T. H. Cormen, C. E. Leiserson, R. L. Rivest, Introduction to Algorithms, MIT Press, Fourth Edition,
2022.
Reference Books
1. Mark de Berg, Otfried Cheong, Marc van Kreveld, Mark Overmars, “Computational
Geometry Algorithms and Applications”, Third Edition, Springer, 2011.
2. Ellis Horowitz, Sartaj Sahni, Sanguthevar Rajasekaran, “Fundamentals of Computer
Algorithms”, Second Edition, Universities Press, 2008.
This course covers the advanced topics in Data structures including advanced heaps, advanced trees, tree structures that
are used for Multimedia data and for geometric algorithms. Multimedia datastructures will have a different perspective to
search algorithms. Geometric algorithms will cover the problems related to finding line intersectins, map intersections, etc.,
Algorithms strategies, algorithms analysis, asymptotic notations, randomized algorithms will also be discussed.
COURSE TEACHING AND LEARNING ACTIVITIES
Sl. Week Topic Mode of Delivery
No.
1. 12/08/2024 to 16/08/2024 Unit1: Introduction to Algorithms, Need PPT/CHALK AND
2 hours for Analysis, design strategies, TALK
2. 19/08/2024 to 23/08/2024 Analysis of Iterative algorithms PPT/CHALK AND
1 hour TALK
3. 19/08/2024 to 23/08/2024 Asymptotic notations – O, ϴ, Ω – Problems, PPT/CHALK AND
2 hours Randomized algorithms TALK
4. 19/08/2024 to 23/08/2024 Lab 1 – Basic data structures LAB
2 hours
5. 26/08/2024 to 30/08/2024 Analysis of Recursive algorithms – Iterative PPT/CHALK AND
1 hour method TALK
6. 26/08/2024 to 30/08/2024 Lab 2 – LEETCODE LAB
2 hours
7. 26/08/2024 to 30/08/2024 Tree method, Substitution method, Masters
2 hours method, algebraic method
8. 02/09/2024 to 06/09/2024 Lab 3 – Priority queue implementation, LAB
2 hours Leetcode exercise
11. 09/09/2024 to 13/09/2024 Unit 3 – BST implementation, AVL trees PPT/CHALK AND
1 hour TALK
12. 09/09/2024 to 13/09/2024 AVL trees, Red Black trees – all operations PPT/CHALK AND
1 hour TALK
13. 09/09/2024 to 13/09/2024 Red black trees all operations PPT/CHALK AND
1 hour TALK
15. 16/09/2024 to 20/09/2024 Splay trees, Tries, B Trees – all operations PPT/CHALK AND
3 hours TALK
17. 23/09/2024 to 27/09/2024 Quad-Trees, K-d trees and Segment trees PPT/CHALK AND
3 hours TALK
33. 11/11/2024 to 15/11/2024 Map overlay algorithm, doubly connected edge PPT/CHALK AND
2 hours list TALK
34. 11/11/2024 to 15/11/2024 Voronoi diagram PPT/CHALK AND
1 hour TALK
35. 11/11/2024 to 15/11/2024 Lab 12 – Voronoi diagram Lab
2 hours
36. 18/11/2024 to 22/11/2024 Voronoi diagram PPT/CHALK AND
2 hours TALK
37. 18/11/2024 to 22/11/2024 Cycle Test 2 Written
1 hour
COURSE ASSESSMENT METHODS
Sl. Mode of Assessment Week / Date Duration % Weightage
No.
1. Cycle Test 1 As per schedule 1 hour 15
2. Cycle Test 2 As per schedule 1 hour 15
3. Full Semester Weekly
Lab Continuous Assessment 15
assignment
4. Project November, December 2024 16 hours 15
Compensation
As per academic schedule 1 hour 15
Assessment*
5. As per
Final Assessment As per academic schedule institute 40
norms
COURSE EXIT SURVEY (mention the ways in which the feedback about the course is assessed and indicate the
attainment also)
COMPENSATION POLICY
Only one instance of absence is acceptable in continuous assessment, and a compensation assessment for
such cases will be conducted only once.
Compensation assessments are restricted to genuine reasons, like severe illness, and require valid proof in
the form of a medical certificate issued by the NITT hospital medical officer.