Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

CSC311 ANALYSIS AND DESIGN OF ALGORITHMS

Learning Outcomes

Appreciate the upper, lower and average running time and space complexity of
algorithms.

Represent the time and space complexity of algorithms using asymptotic notations.

Derive the time and space complexity of algorithms.

Deduce recurrence relations that describe the time complexity of recursively de.ned
algorithms.

Solve elementary recurrence relations.

Understand different approaches to design of algorithms.

Use different algorithm design techniques to solve problems.

Content
Worst and average case analysis; Asymptotic Notations; Standard complexity classes; Efficient
algorithms for sorting, searching, and selection; Recurrences; binary search trees, heaps, hash
tables, red-black trees; graph problems: Graph traversal minimum-cost spanning tree,
connected components, topological sort, and shortest paths; Algorithm design techniques:
BruteForce Algorithms, divide-and-conquer, dynamic programming; NP Complete problems
Pre-requisites

CSC113 Discrete Mathematics

CSC211 Data structures and Algorithms

Delivery
Lectures, Tutorials and Labs.

You might also like