CS F211 DSA Handout 2024
CS F211 DSA Handout 2024
CS F211 DSA Handout 2024
Textbook:
T1. T.H. Cormen, C.E. Leiserson, R.L. Rivest, and C. Stein. Introduction to Algorithms, MIT
Press(Indian reprint: Prentice Hall of India), 3rd Edition, 2009.
Reference books
R1. M.T. Goodrich and R. Tamassia,Algorithm Design: Foundations, Analysis and Internet
examples,John Wiley & Sons, 2006.
R2. J. Kleinberg and E. Tardos,Algorithm Design. Pearson Education, 2013.
R3. S. Dasgupta, C. Papadimitriou, U. Vazirani, Algorithms, McGraw-Hill (Indian edition), 2017.
Course Plan:
Chapter in
Lecture
Learning objectives Topics to be covered the Text
No.
Book
Introducing the
1-2 importance of data Course introduction. 1
structures & algorithms
Introduce asymptotic
notation formalism for
3-4 Growth of functions 3
analyzing performance
of algorithms
Sorting algorithms: Insertion sort, Bubble
Understand standard sort, Quick sort, Merge sort, Radix sort and
5-12 sorting techniques with Bucket sort. 2, 7, 8
performance analysis Lower bounds on complexity of comparison-
based sorting algorithms.
Understand standard
selection techniques Selection algorithms. Linear-time selection
13-15 9
with performance algorithm via median of medians
analysis
Understand elementary Elementary Data Structures: Stacks, Queues,
16-25 10, 6
data structures Linked lists, Priority queues, Heaps, Heapsort
Notices:Will be posted online on the CMS course management system. Students are expected to subscribe for email
notifications from CMS that they would need to check several times a day. Students are responsible for keeping up with
announcements, some of which may be made in detail only in class.
Make-up Policy:
No make-ups will be offered for the Laboratory continuous evaluation; we will take the best n-k lab scores, for n and k
that will be announced.
For the Mid-semester test and Comprehensive exam, no make-ups will be offered, except in case of medical or family
emergencies of a severe nature or other unavoidable extenuating circumstances, as judged by the Instructor-in-Charge, for
which prior permission must be sought, where feasible. Documented evidence (e.g. a Doctor’s letter) will be necessary
before consideration of such a request and must reach the I/C prior to the commencement of the exam.
INSTRUCTOR-IN-CHARGE
CS F211