Design and Analysis of Algorithm Uptodate
Design and Analysis of Algorithm Uptodate
Program: BS(CS)-IV
Course Title Design & Analysis of Algorithms
Course Code: CSC-411
Credit Hours: 03
Course Week: 16
Total Credit Hours: 48
Course Objectives:
Week 1:
- Introduction to Algorithms
- What is a problem?
- How to write an algorithm?
- Analysis of algorithms
Week 2:
- Searching Algorithms
o Sequential Search
o Binary Search
- Importance of Developing Efficient Algorithms
Week 3 and 4:
- Analysis of Algorithms
o Time Complexity
o Basic Operation and Input Size
o Order of Complexity Functions
o Growth Rate of Complexity Functions
o Categories of Complexity Functions
o Asympotatic Notations
Week 5 and 6:
- Sorting Algorithms
o Insertion Sort
o Merge Sort
o Quick Sort
o Exchange Sort
Week 13 and 14
- Introduction to greedy approach
o Prim’s Algorithms
o Kruscal’s Algorithm
o Dijkstra’s Algorithm
Week-15
- Introduction to backtracking
o The sum of subset problem
o Graph coloring
Week-16
Revision
Recommended Readings:
1. Foundation of Algorithms using C++ Pseudocode Second Edition
By: Richard E. Neapolitan, Kumarass Naimipour
2. Introduction to Algorithms
By: Thomas H. Coremen
3. Websites those contain algorithms and research papers