0% found this document useful (0 votes)
45 views4 pages

CST301 FLAT Course Plan

gh

Uploaded by

geethumcet2023
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views4 pages

CST301 FLAT Course Plan

gh

Uploaded by

geethumcet2023
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

COURSE PLAN - CST306 ALGORITHM ANALYSIS AND DESIGN S6 Computer Science &

Engineering February 2023

Format - F 7.5.1-01b

PLANNED ACTUAL UTILISATION


PLAN
DATES(P HOURS
NED REMARK
HOU TOPICS UTILISE
S
ERIODS) D
R
MODULE 1
1 Introduction to Algorithm Analysis: Characteristics
of Algorithms.
2 Criteria for Analysing Algorithms, Time and Space
Complexity - Best,Worst and Average Case
Complexities.
3 Asymptotic Notations - Properties of Big-Oh (O),
Big- Omega (Ω), BigTheta (Θ), Little-Oh (o) and
Little- Omega (ω).
4 Illustration of Asymptotic Notations
5 Classifying functions by their asymptotic growth
rate
6 Time and Space Complexity Calculation of
algorithms/code segments.
7 Analysis of Recursive Algorithms: Recurrence
Equations, Solving Recurrence Equations –
Iteration Method.
8 Recursion Tree Method
9 Substitution method and Master’s Theorem and its
Illustration

Module 1 Hours Taken


MODULE 2

1 Self Balancing Trees - Properties of AVL Trees,


Rotations of AVL Trees
2 AVL Trees Insertion and Illustration
3 AVL Trees Deletion and Illustration
4 Disjoint set operations
5 Union and find algorithms
6 Illustration of Union and find algorithms
7 Graph Algorithms: BFS traversal, Analysis.
8 DFS traversal, Analysis.
9 Strongly connected components of a Directed graph
10 Topological Sorting.
Module 2 Hours Taken
MODULE 3
1 Divide and Conquer: The Control Abstraction.
2 2-way Merge Sort, Analysis
3 Greedy Strategy: The Control Abstraction
4 Fractional Knapsack Problem
5 Strassen’s Algorithm for Matrix Multiplication,
Analysis
6 Minimum Cost Spanning Tree Computation-
Kruskal’s Algorithm, Analysis.
7 Single Source Shortest Path Algorithm - Dijkstra’s
Algorithm
8 Illustration of Dijkstra’s Algorithm-Analysis
Module 3 Hours Taken

MODULE 4
1 Dynamic Programming: The Control Abstraction,
The Optimality Principle.
2 Matrix Chain Multiplication-Analysis.
3 Illustration of Matrix Chain Multiplication-
Analysis.
4 All Pairs Shortest Path Algorithm- Analysis and
Illustration of FloydWarshall Algorithm.
5 Back Tracking: The Control Abstraction
6 Back Tracking: The Control Abstraction – The N
Queen’s Problem.
7 Branch and Bound:- Travelling salesman problem.
8 Branch and Bound:- Travelling salesman problem.

Module 4 Hours taken


MODULE 5

1 Introduction to Complexity Theory: Tractable and Intractable


Problems
2 Complexity Classes – P, NP
3 NP- Hard and NP-Complete Problems
4 NP Completeness Proof of Clique Problem.
5 NP Completeness Proof of Vertex Cover Problem.
6 Approximation algorithms- Bin Packing Algorithm and
Illustration.
7 Graph Colouring Algorithm and Illustration.
8 Randomized Algorithms (definitions of Monte Carlo and Las
Vegas algorithms).
9 Randomized Version of Quick Sort Algorithm with Analysis.
10 Illustration of Randomized Version of Quick Sort Algorithm with
Analysis.
Module 5 Hours Taken
Objective:-

1. To provide a solid background in the design and analysis of the major classes of algorithms.

2. To analyze any given algorithm and express its time and space complexities in asymptotic notations.

3. To Classify a problem as computationally tractable or intractable, and discuss strategies to address


intractability

4. To Identify the suitable design strategy to solve a given problem.

5. To develop their own versions for a given computational task and to compare and contrast their
performance.

Prepared by: Reviewed and approved by:

Arya A R HOD, CSE

AP, CSE
Subject : - ALGORITHM ANALYSIS AND DESIGN

Code : - CST 306


Periods : - Lecture-3, Tutorial-1,Practical-0

Marks : - 100 + 50 (University-100, Sessional-50)

Sessional : - Attendance-10, Assignment-15, Test paper -25

University Exam :- 2 parts

PART A: Short answer questions (10 x 2 marks = 20 marks)

All questions are compulsory. There should be at least two questions from each
module and not more than three questions from any module.

PART B: Descriptive/Analytical/Problem solving questions ( 4 x 20 marks = 80 marks )

Candidates have to answer one question out of two or two questions out of four from
each module. Each question may contain sub-questions a), b) etc

Assignment: - 1. Problems related to various algorithm.

2. Class note evaluation.

3. Previous years University Question Papers

Reference Books

1. T.H.Cormen, C.E.Leiserson, R.L.Rivest, C. Stein, Introduction to Algorithms, 2nd Edition, Prentice-


Hall India (2001)
2. Ellis Horowitz, Sartaj Sahni, Sanguthevar Rajasekaran, “Fundamentals of Computer Algorithms”,
2nd Edition, Orient Longman Universities Press (2008).

3. Sara Baase and Allen Van Gelder ―Computer Algorithms, Introduction to Design and Analysis,
3rd Edition, Pearson Education (2009)

4. JonRobert Sedgewick, Kevin Wayne, “Algorithms”,4th Edition Pearson (2011)

5. Kleinberg, Eva Tardos, “Algorithm Design”, First Edition, Pearson (2005)

You might also like