CS25C12 Algorithms Syllabus:
CS25C12 Algorithms Syllabus – Anna University UG Syllabus Regulation 2025
Course Objectives: This course aims at providing the fundamentals of algorithm design and analysis and explains the concepts greedy method and dynamic programming. Also, this course illustrates the methods of backtracking and branch bound techniques to solve the problems.
Foundations of Algorithm Analysis: Performance analysis-space complexity, time complexity, asymptotic notation- big (O) notation, omega notation, theta notation and little (o) notation, recurrences, probabilistic analysis.
Activities:
• Assignment
o Time and Space Complexity calculation for a given Logic
o Usage of loops and conditionals and mathematical principles
Divide & Conquer Methods: Merge sort, Long Integer Multiplication, Strassen’s matrix multiplication, Master method, Job Sequencing Problem with Deadlines
Activities:
• Flipped Class Room: Solving a puzzle.
• Review of GATE Questions
Greedy Methods and Dynamic Programming: Activity Selection Problem, Huffman Codes and Knapsack fractional. Dynamic Programming Method: Knapsack 0 – 1, Matrix Chain Multiplication, Optimal Binary Search Tree and Longest Common Subsequence.
Activities:
• Project based experiential learning: Creation of treasure hunt.
• Quiz: State Transition and Recurrence Relations – Space Optimization Technique
String Matching and Convex Hull Algorithms: Multithreaded algorithms, Polynomial Multiplication, Fast Fourier Transform, Extended Euclid Algorithm. Naïve’s algorithm, Rabin Karp algorithm – Graham’s Scan and Jarvi’s March method.
Activities:
• Assignment: Rabin Karp algorithm
• Quiz: Multithreaded and Euclid algorithms
Solvability And Tractability: The classes P and NP, NP Hard and NP Complete Problems. vertex-cover, travelling-salesman, set-covering, subset-sum Problem – N Queen Problem, Graph Coloring, Hamiltonian Cycle Problem – Assignment Problem, Travelling Salesman and Knapsack Problem.
Activities:
• Assignment: Approximation and randomized Algorithms
• Review of GATE Questions.
Network Flow Algorithms: Flow Networks, Maximum Flows: Ford-Fulkerson, Edmond-Karp, Push relabel Algorithm, Relabel-to-front algorithm, Minimum Cost flows, Cycle Cancelling
Algorithm.
Activities:
• Flipped Class Room: Relabel Algorithm
• Review of GATE Questions.
Assessment Weightage:
Weightage:
Continuous Assessment: 40% End Semester Theory
(i). Activities: 30% Examination: 60%
(ii). Internal Examinations – 70%
Mandated Activities with marks:
Assignments (30), Quiz (10), Project based learning (25), Flipped Classroom (10), Review of GATE questions (25).
Internal Examinations: TWO tests
References
1. Anany Levitin, “Introduction to the Design and Analysis of Algorithms”, Third Edition, Pearson Education, 2014.
2. Ellis Horowitz, Sartaj Sahni and Sanguthevar Rajasekaran, “Computer Algorithms/ C++”, Second Edition, Universities Press, 2007.
3. Cormen, Thomas H., Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. “Introduction to algorithms”. MIT press, 2022.
E- Resources
• https://archive.nptel.ac.in/courses/106/105/106105164/
• https://nptel.ac.in/courses/106106131
• https://nptel.ac.in/courses/106105157
• https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-spring-2020/
