[IT3102]-Computational Complexity and Algorithm
[IT3102]-Computational Complexity and Algorithm
TATHAWADE, PUNE-33
(An Autonomous Institute Affiliated to Savitribai Phule Pune University, Pune)
Course Outcomes: After successful completion of the course, students will able to-
CO1: Design algorithm for various computing problems.
CO2: Critically analyze the different algorithm design techniques for a given problem.
CO3: Modify existing algorithm to improve efficiency.
CO4: To illustrate different problems using Backtracking.
CO5: To compare different methods of Branch and Bound strategy
CO6:To explore the concept of P, NP, NP-complete, NP-Hard and parallel algorithms
Course Contents
UNIT-I Introduction 07 Hours
Algorithm, Pseudo code for expressing algorithms, Performance Analysis-Space complexity, Time
complexity, Asymptotic Notation, Analysis of Algorithm: Efficiency- Analysis framework,
asymptotic notations big O, theta and omega. Analysis Framework ,Mathematical Analysis
Divide and conquer: General method, applications-Binary search, Quick sort, Merge sort, Finding
Max-
Lab Contents
Guidelines for Assessment
/assignments performance of student. Each lab practical/assignment assessment will assign grade/marks based
on parameters with appropriate weightage. Suggested parameters for overall assessment as well as each lab
assignment assessment include- timely completion, performance, innovation, efficient codes, punctuality and
neatness.
List of Laboratory Assignments
1 Write a program to implement Quick sort algorithm for sorting a list of integers in ascending
order
2 Implement Merge sort algorithm for sorting a list of integers in ascending order.
3 Write a program to find Maximum and Minimum element in an array using Divide and
Conquer strategy
4 Write a program to implement Bellman-Ford Algorithm using Dynamic Programming.
5 Write a program to solve the travelling salesman problem and to print the path and the cost
using Dynamic Programming.
R6. Michael T. Goodrich, Roberto Tamassia, Algorithm Design: Foundations, Analysis and Internet
Examples, Wiley India, ISBN: 9788126509867