DAA Syllabus
DAA Syllabus
Module -1 Teaching
Hours
Introduction: 8 Hours
Introduction, Fundamentals of Algorithmic Problem Solving, Important
Problem Types, Fundamental Data Structures
Fundamentals of the Analysis of Algorithm Efficiency:
Analysis Framework, Asymptotic Notations and Basic Efficiency Classes,
Mathematical Analysis of Nonrecursive and Recursive Algorithms.
Module -2
Module - 3
Divide and Conquer: 10 Hours
Mergesort, Quicksort, Binary tree traversals and related
properties, Multiplication of large integers and
Strassen’s Matrix Multiplication.
Module-4
Dynamic Programming:
The Knapsack Problem and Memory Functions, Warshall’s and Floyd’s
Algorithms,
Text Book 1: Chapter 7: Section 7.1, 7.2, 7.3
Text Book 1: Chapter 8: Section 8.2, 8.4
Module-5
Greedy Technique: 10 Hours
Prim’s Algorithm, Kruskal’s Algorithm, Dijkstra’s Algorithm, Huffman
Trees.
Course outcomes:
Reference Books:
1. Ellis Horowitz and Sartaj Sahni, “Computer Algorithms/C++”, (2e), University
Press, India, 2007.
2. Thomas H. Cormen, Charles E. Leiserson, Ronal L, Rivest, Clifford Stein, “Introduction
to Algorithms”, (2e), PHI, India, 2006.