Professional Documents
Culture Documents
CS6402
CS6402
Objective:To know about different types of computing problem algorithms and learn how to analyze its
efficiency.
Session Teaching
Topics to be covered Ref
No * Aids
1-ch1.1;pg 1-7
1 Introduction, Algorithm, Notion of algorithm PPT
2-ch 1.1;pg5-11
Fundamentals of Algorithmic Problem Solving-steps in designing and 1-ch1.2;pg9-16
2 PPT
analyzing an algorithm 2-ch 2.3;pg30-39
Analysis Framework, Orders of growth, worst, best and average case 1-ch2.1;pg45-50
5 PPT
analysis, recapitulation of Analysis Framework. 2-ch2.2;pg23-29
Objective:
To make the students understand how computing problems are solved using brute force and divide and conquer
methods.
Session Teaching
Topics to be covered Ref
No * Aids
1-ch3.1;pg 97-101
10 Brute Force- selection,bubble sort, PPT
1-ch3.4;pg115-119
13 Traveling Salesman Problem - Knapsack Problem PPT
3(401-405)
1-ch3.4;pg119-121
14 Assignment problem PPT
4-ch15.6;pg498-501
Objective: To know about problems solved using dynamic programming and greedy techniques.
Session Teaching
Topics to be covered Ref
No * Aids
Dynamic programming-three basic examples –coin row
20 1-ch8;pg 283-287 PPT
problem,Change-making problem
Coin-collecting problem,Longest common subsequence 1-ch8.1;pg287-290
21 PPT
Computing binomial coefficient Internet
1-ch8.2;pg 226-237
23 Floyd’ algorithm PPT
4-ch6.3;pg210-212
1-ch8.3;pg 241-255
24 Optimal Binary Search Trees PPT
2-ch 15.5;pg397-403
1-ch8.4;pg249-257
25 Knapsack Problem and Memory functions. 2-ch16.3;pg425-427 PPT
4-ch13.10;pg427-431
1-ch9.1;pg315-322
Greedy Technique– Activity-Selection Problem
26 2-ch17.4;pg634-636 PPT
Prim’s algorithm
Internet
1-ch9.2;pg325-331
27 Kruskal's Algorithm PPT
2-ch23.2;pg 631-633
1-ch9.3;pg333-337
28 Dijkstra's Algorithm PPT
2-ch17.4;pg658-662
29 Huffman Trees. 1-ch9.4;pg338-343 PPT
Content beyond syllabus covered (if any):Longest common subsequence ,Activity-Selection Problem
The Simplex Method-The Maximum-Flow Problem – Maximum Matching in Bipartite Graphs- The Stable
marriage Problem.
Objective: To make the students learn about iterative improvement method for problem solving
Session Teaching
Topics to be covered Ref
No * Aids
1-ch 10.1;pg351-359
31 Outline of simplex method BB/PPT
2-ch 29.3;pg864-878
1-ch 10.2;pg361-369
32 The Maximum-Flow Problem PPT
2-ch 26.1;pg708-714
1-ch 10.2;pg369-371
33 Max flow-min cut Theorem PPT
4-ch7.5;pg258-262
1-ch 10.3;pg372-375
34 Maximum Matching in Bipartite Graphs PPT
2-ch 26.3;pg732-735
1-ch 10.3;pg375-378
35 Maximum Matching in Bipartite Graphs- theorem and proof 4-ch 6.5;pg217-222 PPT
1-ch 10.4;pg380-381
36 The Stable marriage Problem. Root Finding algorithm PPT
Internet
Objective: To make students understand the limitations of algorithms and learn about backtracking
.branch and bound techniques.
Session Teaching
Topics to be covered Ref
No * Aids
Limitations of Algorithm Power- Lower-Bound Arguments-
38 1-ch11.1;pg 387-392 PPT
Methods for establishing lower bounds
Decision Trees- Decision Trees for sorting and
39 searching in sorted arrays. 1-ch11.2;pg 394-397 PPT
1-ch12;pg423-425
Coping with the Limitations of algorithm power-backtracking-
4-ch7.1;pg231-238
41 Verbal arithmetic PPT
Internet
Content beyond syllabus covered (if any):Verbal arithmetic ,Cutting stock problem
REFERENCES:
1. Thomas H.Cormen, Charles E.Leiserson, Ronald L. Rivest and Clifford Stein, “Introduction to
Algorithms”, Third Edition, PHI Learning Private Limited, 2012.
2. Alfred V. Aho, John E. Hopcroft and Jeffrey D. Ullman, “Data Structures and Algorithms”, Pearson
Education, Reprint 2006.
3. Donald E. Knuth, “The Art of Computer Programming”, Volumes 1& 3 Pearson Education, 2009.
Steven S. Skiena, “The Algorithm Design Manual”, Second Edition, Springer, 2008. 4.
http://nptel.ac.in/