CourseType: Core
This course teaches techniques for the design and analysis of algorithms. Topics covered include algorithm design techniques, dynamic programming, searching and sorting techniques, amortized analysis, and graph algorithms. The students will be enabled to write efficient algorithms for a given problem, along with the proof of correctness and complexity analysis of their proposed solution.
CourseType: Core