2. Course Information Sheet (Theory) Algo
2. Course Information Sheet (Theory) Algo
SYLLABUS
Unit I INTRODUCTION 9 Hrs
Algorithm analysis: Time and space complexity - Asymptotic Notations and its properties
Best case, Worst case and average case analysis – Recurrence relation: substitution method -
Lower bounds – searching: linear search, binary search and Interpolation Search, Pattern
search: The naïve string-matching algorithm - Rabin-Karp algorithm - Knuth-Morris-Pratt
algorithm. Sorting: Insertion sort – heap sort
Divide and Conquer methodology: Finding maximum and minimum - Merge sort - Quick
sort Dynamic programming: Elements of dynamic programming — Matrix-chain
multiplication - Multi stage graph — Optimal Binary Search Trees. Greedy Technique:
Elements of the greedy strategy - Activity-selection problem –- Optimal Merge pattern —
Huffman Trees.
COURSE PRE-REQUISITES
Course
Course Name Description Sem
Code
COURSE OBJECTIVES
No Course Objective
.
To understand and apply the algorithm analysis techniques on searching and
1 sorting algorithms.
To critically analyze the efficiency of graph algorithms
2
To understand different algorithm design techniques
3
To solve programming problems using state space tree
4
To understand the concepts behind NP Completeness, Approximation algorithms
5 and randomized algorithms.
COURSE OUTCOMES (COs)
CO Description POs & PSOs MAPPING
At the end of the course, the student will be able to:
Evaluating algorithm efficiency across various
C213.1 analytical frameworks to optimize computational 1, 2, 3, 4, 5, 12, PSO1, PSO2
processes.
Apply graph algorithms effectively to tackle
C213.2 diverse problem sets and evaluate their 1, 2, 3, 4, 5, 12, PSO1, PSO2
computational efficacy.
Make use of algorithmic design techniques like
divide and conquer, dynamic programming, and
C213.3 1, 2, 3, 4, 5, 12, PSO1, PSO2
greedy strategies for efficient problem-solving.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
C213.1 3 3 3 2 2 - - - - - - 2 3 2
C213.2 3 3 3 2 2 - - - - - - 2 3 2
C213.3 3 3 3 2 2 - - - - - - 2 3 2
C213.4 3 3 3 2 2 - - - - - - 2 3 2
C213.5 3 3 3 2 2 - - - - - - 2 3 2
C213.2 Students will apply graph algorithms in practical settings, thus honing
PO5
their skills for solving real-world problems in diverse industries.
PO12
Graph-based problems require ongoing learning to stay current with
PSO1 is directly mapped as graph algorithms are applied to solve real-
PSO1 world problems in areas like Network Optimization and Database
Systems.
PSO2 aligns as students will solve practical problems with graph
PSO2 algorithms, demonstrating their problem-solving abilities in real-world
applications.
CO3 involves analyzing algorithmic efficiency through Divide and
PO1 Conquer, Dynamic Programming, and Greedy techniques, enhancing
problem-solving skills.
PO5
These methods have applications in real-world optimization problems,
Problem-solving techniques like Backtracking and Branch & Bound
PO12 encourage students to engage in continuous learning to keep up with
advanced methodologies.
PSO1 PSO1 directly applies as students use Backtracking and Branch &
Bound to solve engineering problems in IT, such as those in Network
Optimization or Data Structures
PSO2 aligns as it emphasizes solving practical problems, such as
PSO2
optimization challenges, using algorithmic solutions.
ASSESSMENT METHODOLOGIES
1 Quizzes
2 Problem solving with puzzles for better understanding
3 Role Play
4 Google classroom
5 Video Lectures