Lov Kumar : Lovkumar@hyderabad - Bits-Pilani - Ac.in Spitambare@wilp - Bits-Pilani - Ac.in
Lov Kumar : Lovkumar@hyderabad - Bits-Pilani - Ac.in Spitambare@wilp - Bits-Pilani - Ac.in
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
Chamber Consultation Hour: It will be on Google Meet at a time that will be announced in class.
Notices: Will be posted online on the Google Classroom. Students are expected to access notifications from
Google Meet that they would need to check several times a day. Students are responsible for keeping up with
announcements.
Make-up Policy:
No makeup exam allowed without prior permission.
INSTRUCTOR-IN-CHARGE
CS F211