0% found this document useful (0 votes)
22 views

2ceit402 Design and Analysis of Algorithms Ce It Ceai

The document outlines a course on Design and Analysis of Algorithms including the course code, credits, outcomes, syllabus topics such as analysis of algorithms, solving recurrences, divide and conquer, graph algorithms, greedy algorithms, dynamic programming, and computational complexity. The syllabus also includes theory and practical content, textbooks, and mapping of course outcomes to program outcomes.

Uploaded by

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

2ceit402 Design and Analysis of Algorithms Ce It Ceai

The document outlines a course on Design and Analysis of Algorithms including the course code, credits, outcomes, syllabus topics such as analysis of algorithms, solving recurrences, divide and conquer, graph algorithms, greedy algorithms, dynamic programming, and computational complexity. The syllabus also includes theory and practical content, textbooks, and mapping of course outcomes to program outcomes.

Uploaded by

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

GANPAT UNIVERSITY

FACULTY OF ENGINEERING & TECHNOLOGY


Programme Bachelor of Technology Branch/Spec. Computer Engineering,
Information Technology,
Computer Engineering (Artificial
Intelligence)
Semester IV Version 2.0.0.1
Effective from Academic Year 2023-24 Effective for the Batch admitted in July 2022
Course Code 2CEIT402 Course Name Design and Analysis of Algorithms
Teaching Scheme Examination Scheme (Marks)
(Per week) Lecture (DT) Practical (Lab.) Total CE SEE Total
L TU P TW
Credit 3 0 1 - 4 Theory 40 60 100
Hours 3 0 2 - 5 Practical 30 20 50
Pre-requisites
Knowledge of basic programming and data structures.
Course Outcomes
On successful completion of the course, the students will be able to:
CO1 determine the best algorithm out of various alternatives.
CO2 demonstrate various problems on divide and conquer, greedy and dynamic programming.
CO3 compute the time and space requirements for various algorithms and represent it using various
mathematical notations and recurrence relations.
CO4 analyse the performance of the algorithms for the best, average and worst case.
CO5 develop various algorithms for the same problem using different classes of problems.
Theory Syllabus
Unit Content Hrs.
1 Introduction: 02
Definition and characteristics of an algorithm, problems & instances, best, average and worst-
case analysis, need to look for efficiency
2 Analysis of Algorithms: 07
Performance analysis (time & space complexity), Growth of functions, asymptotic notations
(Big-oh, small-oh, Big Omega, little Omega and Theta), Sorting Algorithms and analysis
(Bubble sort, Selection sort, Insertion sort), Sorting in linear time: Radix sort and Counting
sort
3 Solving Recurrences: 09
Iteration method, homogeneous recurrences, inhomogeneous recurrences, change of variable,
recurrence trees, master method & master theorem
4 Divide and Conquer: 06
Characteristics, the general template, applications: binary search, merge sort, quick sort,
randomized quick sort, counting inversions, min-max problem
5 Graph Algorithms: 04
Depth-first search, breadth-first search, topological ordering & sorting, backtracking,
applications of backtracking, knapsack problem, graph colouring problem, branch & bound,
application: the assignment problem
6 Greedy Algorithms: 07
General characteristics of greedy algorithms and examples, applications: making change
problem, Kruskal’s and Prim’s algorithms, shortest path problem, knapsack problem,
scheduling problem, Huffman coding, optimal merge pattern
7 Dynamic Programming: 07
General characteristics and examples, Fibonacci sequence, all pairs shortest path problem,
subset sum problem, longest common subsequence problem, principle of optimality,
optimal binary search tree applications: binomial coefficients, making change, knapsack
problem, chained matrix multiplication, bellman ford algorithm.
8 Computational Complexity: 03
Introduction, information-theoretic arguments: complexity and sorting, complexity and
algorithmic, introduction to NP completeness, the classes P and NP, polynomial reductions,
NP complete problems
Practical Content
Practical, assignments and tutorials are based on the syllabus.
Text Books
1 Introduction to Algorithms by Thomas H Cormen, Charles E Lieserson, Ronald L Rivest and Clifford
Stein, MIT Press/McGraw-Hill.
2 Fundamentals of Computer Algorithms by Ellis Horowitz, SartajSahni ,SanguthevarRajasekaran,
Computer Science Press
Reference Books
1 Fundamentals of Algorithms by Brassard & Bratley, Prentice Hall of India
2 Ellis Horowitz, SartajSahni, Fundamentals of computer algorithms, Computer Science Press
3 Algorithm Design: Foundations, Analysis and Internet Examples by Michael T Goodrich and
Roberto Tamassia, Wiley
4 Algorithm Design by Jon Kleinberg and ÉvaTardos, Pearson
ICT/MOOCs Reference
1 https://onlinecourses.nptel.ac.in/noc18_cs20/
2 https://nptel.ac.in/courses/106101060/
3 https://nptel.ac.in/courses/106106131/

Mapping of CO with PO and PSO:


P P P P P P
P P P P P P P P P
O O O S S S
O O O O O O O O O
1 1 1 O O O
1 2 3 4 5 6 7 8 9
0 1 2 1 2 3
CO1 3 2 2 2 1 0 1 0 2 0 2 2 2 2 2
CO2 3 3 2 2 3 0 2 0 2 0 2 2 3 2 2
CO3 3 3 3 2 2 0 3 0 3 0 2 2 3 2 2
CO4 3 3 2 2 2 0 2 0 2 0 2 2 2 2 2
CO5 3 3 2 2 2 0 2 0 2 0 2 2 2 2 2

You might also like