Design & Analysis of Algorithms (CSC 321)
Course Objective:
The main objective of this course is to study paradigms and approaches used to analyze and design algorithms and to appreciate the impact of algorithm design in practice. The major areas of study include growth of functions, sorting algorithms, string algorithms, recursion, searching, hashing, greedy methods, dynamic programming, natural and randomized algorithms and amortized analysis.
Learning Outcomes:
Upon completion of this course, students will be able to:
CLO 1:Describe the basic concepts related to design and analysis of algorithms
CLO 2: Explain the working mechanism of algorithmic design paradigms and approaches
CLO 3: Design algorithms in pseudo-code of given problems
CLO 4: Analyze the asymptotic performance of the algorithms
Class: BSE - 6A /B
Credit Hours: 3 + 0
Pre-Requisite: None
Class Time Table