Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
I. Course Overview:
The primary objective of this course is to introduce the topic of algorithms as a precise
mathematical concept, and study how to design algorithms, establish their correctness, study their
efficiency and memory needs. The course consists of a strong mathematical component in addition to the
design of various algorithms.
II. Prerequisite(s):
Level Credits Periods/Week Prerequisites
UG 3 5 Basic Data structures,
Basic Discrete
Mathematics
III. Mark Distribution:
Internal Marks University Exam Marks Total Marks
Internal marks out of 20 will
be calculated based on the
attendance and the marks
obtained in the Continuous
Assessment Tests ie., 2
monthly and 1 Model
examinations which will be
conducted during the semester
as per the schedule framed by
the Anna University. Marks 80 100
shall be awarded by
considering the average of the
three Continuous Assessment
Tests as well as the students
attendance. In case a student
does not appear in the
Continuous Assessment Tests
due to any reason whatsoever,
will get zero marks(s).
IV. Evaluation Scheme:
Continuous Assessment Tests 15
Attendance 5
End Semester Examination 80
V. Course Objectives:
1. Learn the algorithm analysis techniques.
2. Become familiar with the different algorithm design techniques.
3. Understand the limitations of Algorithm power.
f The students will have the ability to apply various H Assignments, Exams
software engineering models and to develop a
computational/IT solutions to support the needs of
public and private welfare
g N
The students will have the potential to adopt
systematic and effective approach in developing an
application specific modules based on the
guidelines given by the professional society.
h The students will have the ability to exhibit N
effective teamwork during diverse and
multidisciplinary areas such as information
management, human computer interaction,
programming, networking, web systems and
pervasive computing
i The students will have the ability to function as a N
team and to communicate effectively their
innovative ideas and software models in various
technical forums
j The students will have the ability to device a N
strategic work plan for the design problems and
will document the evidence and future directions
for the benefit of the society
k The students will have the motivation in updating H Assignments, Tutorials,
the current and futuristic needs of the society and Exams
adopt themselves according to the scenario.
VIII. Syllabus:
UNITI INTRODUCTION 9
Notion of an Algorithm Fundamentals of Algorithmic Problem Solving Important Problem
Types Fundamentals of the Analysis of Algorithm Efficiency Analysis Framework
Asymptotic Notations and its properties Mathematical analysis for Recursive and Non-
recursive algorithms.
UNIT II BRUTE FORCE AND DIVIDE-AND-CONQUER 9
Brute Force - Closest-Pair and Convex-Hull Problems-Exhaustive Search - Traveling
Salesman Problem - Knapsack Problem - Assignment problem.Divide and conquer methodology
Merge sort Quick sort Binary search Multiplication of Large Integers Strassens
Matrix Multiplication-Closest-Pair and Convex-Hull Problems.
UNITIII DYNAMIC PROGRAMMING AND GREEDY TECHNIQUE
9
Computing a Binomial Coefficient Warshalls and Floyd algorithm Optimal Binary Search
Trees Knapsack Problem and Memory functions. Greedy Technique Prims algorithm-
Kruskal's Algorithm- Dijkstra's Algorithm-Huffman Trees.
UNIT IV ITERATIVE IMPROVEMENT
9
The Simplex Method-The Maximum-Flow Problem Maximm Matching in Bipartite
Graphs- The Stable marriage Problem.
UNIT V COPINGWITH THE LIMITATIONS OF ALGORITHM POWER
9
Limitations of Algorithm Power-Lower-Bound Arguments-Decision Trees-P, NP and NP-
Complete Problems--Coping with the Limitations - Backtracking n-Queens problem
Hamiltonian Circuit Problem Subset Sum Problem-Branch and Bound Assignment problem
Knapsack Problem Traveling Salesman Problem- Approximation Algorithms for NP
Hard Problems Traveling Salesman problem Knapsack problem.
IX. List of Text Books / References / Websites / Journals / Others:
TEXT BOOK:
1. Anany Levitin, Introduction to the Design and Analysis of Algorithms, Third Edition,
Pearson
Education, 2012.
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/
X. Course Plan:
Lecture
Learning Objective Topics to be covered Reference
No.
1 To understand the definition of Notion of an Algorithm T1(1.1)
Algorithm and rules for writing
the algorithm
Prepared By : Mr.Vasudevan.N
Date : 08/11/2016