Alhamd Islamic University Islamabad Campus
Course Title: Design and Analysis of Algorithms
Fall-2025
Credit Hours: 3 (Theory Only)
Pre-requisite: Data Structures, Discrete Mathematics, Programming Fundamentals
Course Schedule: 32 Lectures (16 Weeks)
Lecture
Week Topic Details
No.
What is an algorithm? Characteristics, time/space
1 1 Introduction to Algorithms
complexity
2 Mathematical Foundations Summations, logarithms, growth of functions
2 3 Asymptotic Notation Big O, Omega, Theta – formal definitions
Recurrences & Substitution
4 Solving T(n) with substitution
Method
Recursion Tree & Master
3 5 Visual and formulaic recurrence solutions
Theorem
6 Algorithm Analysis Techniques Worst, best, average case analysis
4 7 Divide and Conquer Design paradigm, recurrence relation
8 Merge Sort & Quick Sort Algorithm, analysis, comparison
5 9 Binary Search & Applications Algorithm, complexity, variations
10 Selection Algorithms Median of medians, QuickSelect
6 11 Greedy Algorithms – Intro Characteristics, when greedy works
12 Activity Selection Problem Real-world greedy strategy
7 13 Huffman Coding Optimal prefix codes, greedy strategy
14 Fractional Knapsack Problem Greedy solution, limitations
8 15 Dynamic Programming – Intro Overlapping subproblems, optimal substructure
Lecture
Week Topic Details
No.
Longest Common Subsequence
16 DP table creation, traceback
(LCS)
9 17 Matrix Chain Multiplication Optimal parenthesization using DP
18 0/1 Knapsack Problem Bottom-up approach
10 19 DP vs Greedy Comparison via problem-solving
20 Midterm Exam Covers Lectures 1–18
11 21 Backtracking – Introduction State-space tree, constraints
22 N-Queens Problem Recursive exploration, pruning
12 23 Graph Algorithms – Basics Graph representations, BFS, DFS
24 Topological Sort DAG properties, applications
13 25 Minimum Spanning Tree Kruskal’s and Prim’s Algorithms
26 Shortest Path Algorithms – I Dijkstra's algorithm
14 27 Shortest Path Algorithms – II Bellman-Ford, Negative weight cycles
28 All-Pairs Shortest Path Floyd-Warshall algorithm
15 29 NP-Completeness – I P, NP, NP-hard, polynomial reductions
30 NP-Completeness – II SAT, Clique, 3-SAT, introduction to approximation
16 31 Approximation Algorithms Greedy, heuristic methods overview
32 Final Review Course summary, FAQs, exam tips