Back close

Course Detail

Course Name Design and Analysis of Algorithms
Course Code 26CSC212
Program 5 Year Integrated M.Sc in Data Science
Semester 4
Credits 4
Campus Coimbatore

Syllabus

Unit 1

Introduction: Problem solving — adding 2 n-bit numbers, multiplication as repeated addition. Running time analysis — recall of asymptotic notation, big-oh, theta, big-omega, and introduce little-oh and little-omega. Worst case and average case (12 hrs)

Unit 2

Divide and Conquer Analysis of: Binary Search Merge sort Quick sort Heap Sort Multiplication of Large Integers Closest-Pair and Convex Hull Problems. (10 hrs)

Unit 3

Greedy Technique General Method Analysis of: fractional Knapsack Problem Job Sequencing with Deadlines MST Single Source shortest path. Dynamic Programming General Method Analysis of: Multistage Graphs, all pair shortest path, Matrix chain multiplication,0/1 Knapsack problem, Travelling Salesman Problem (12 hrs)

Unit 4

Backtracking General Method Analysis of: 8 Queens Problem Sum of Subsets Graph Coloring Hamiltonian Cycles Knapsack Problem.Branch and Bound General Method Analysis of: 0/1 Knap sack problem Travelling salesperson problem LC Branch and Bound FIFO Branch and Bound (12 hrs)

Unit 5

String Matching: Boyer Moore KMP Rabin Karp. NP-Hard and NP-Complete Problems: Basic concepts, non-deterministic algorithms, NP-hard and NP-complete classes,Cooks theorem. (10 hrs)

Text Books / References

Text Book

  1. Ellitz Horowitz, Sarataj Sahini, Senguthevar Rajasekaran, Computer Algorithms, 2ndedition, Silicon Press, 2008.
  2. Introduction to Algorithms, by Cormen, Leiserson, Rivest, and Stein, MIT Press, Third Edition, 2009.
  3. Michael T. Goodrich & Roberto Tamassia, Data Structures and Algorithms in Python, Wiley, 2021, 6th

Reference Book:

  1. Alfred V Aho, John E Hopcroft, Jeffrey D Ullman. Data Structures & Algorithms, Pearson Publishers, 2002
  2. Narasimha Karumanchi, “Data and Algorithms Made Easy”, Career Monk publications, 2023.

Objectives and Outcomes

CO-PO Mapping

Course Outcomes
CO1 Understand asymptotic notations and run time analysis
CO2 Understand divide and conquer strategy
CO3 Understand Greedy and Dynamic programming strategy algorithms
CO4 Understand Back tracking and branch bound strategy
CO5 Understand computational complexities
  PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 3 3 3 3 3           2
CO2 3 3 3 3 3 3           2
CO3 3 3 3 3 3 3           2
CO4 3 3 3 3 3 3           2
CO5 3 3 3 3 3 3           2

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now