DAA theory syllabus
DAA theory syllabus
Course Description:
Design & Analysis of Algorithms provides students with the theoretical foundation and practical
skills necessary to design, analyze, and implement efficient algorithms for solving computational
problems. Topics include algorithmic paradigms such as divide and conquer, greedy algorithms,
dynamic programming, and graph algorithms. Through rigorous analysis and mathematical
reasoning, students learn to evaluate algorithm performance in terms of time and space
complexity. Practical exercises and assignments reinforce theoretical concepts and equip
students with problem-solving techniques applicable to a wide range of domains, including
computer science, engineering, and data science.
Course Objectives:
1. Learn key algorithmic approaches like divide and conquer, greedy algorithms, dynamic
programming, and graph algorithms.
2. Master techniques to evaluate algorithm efficiency and scalability through time and space
complexity analysis.
3. Develop the ability to break down complex problems, identify appropriate algorithmic
strategies, and optimize solutions.
4. Explore advanced data structures such as heaps, trees, hash tables, and disjoint-set
structures to enhance algorithm performance.
5. Apply graph algorithms for traversal, shortest paths, minimum spanning trees, and
network flow problems to real-world scenarios.
Course Outcome:
CO1: Describe asymptotic analysis concepts and use them to evaluate the time-complexity of
different algorithms.
CO2: Explain, apply and analyze the divide and conquer, greedy method and dynamic
programming techniques to solve various engineering problems.
CO3: Discuss and use Branch and Bound, and pattern-matching algorithms.
CO4: Discuss randomized algorithms for min-cut and 2-SAT problem.
CO5: Understand the concepts of NP-Hard and NP-Complete problems.
Assessment Scheme:
Continuous Internal Evaluation (CIA) consisting of:
Class Attendance (AT): 5%
Teaching Assignment (TA): 5%
Sessional Examination (CT): 20%
End Semester Examination (ESE): 70%
Note:
•CIA can have more components depending on the nature of the course.
•The guidelines for all assessment components are as per MUIT Guidelines& Rules (2.3-
curriculum development).