CSEN3151_ADS (1)
CSEN3151_ADS (1)
CSEN3151_ADS (1)
Course Description:
After the students have gone through a course on data structures, where they learn the formal
and abstract representations of data and its manipulation. Studying course on advanced data
structures should teach the students concrete implementations and manipulation of such basic
data structures and their use in design and analysis of non-trivial algorithms for a given
computational task. On completion of such a course, students should be able to analyse the
asymptotic performance of algorithms demonstrate their familiarity with major data structures,
rule to manipulate those, and their canonical applications such as graphs and pattern recognition.
Course Educational Objectives:
● Analyze algorithms and data structures applying methods for amortized analysis
● Evaluate methods for performance improvement of dictionaries and hashing techniques.
● Analyze and assess various time and space efficient searching tree data structures
● Analyze and assess the applicability of fundamental graph algorithms to applications and
external sorting schemes.
● Define and apply data structures for Pattern Matching and tries
Textbooks:
1. Mark Allen Weiss, Data Structures and Algorithm Analysis in C++, 4rd Edition, Pearson,2014
2. Michael T. Goodrich, R.Tamassia and Michael H. Goldwasser, Data structures and Algorithms
in Python,Wileystudentedition,JohnWileyandSons,2013.
3. Bradley N Miller, David Ranum, Problem Solving with Algorithms and Data Structures using
Python, Franklin, Beedle& Associates publishing, 2013.
References:
1. Data structures using java, Langsam, Augenstein and Tanenbaum, PHI, 2003.
2. Peter Brass, Advanced data structures. Vol. 193. Cambridge: Cambridge University Press,
2008
3. https://www.coursera.org/learn/algorithms-graphs-data-structures
Course Outcomes:
After successful completion of the course the student will be able to:
1. analyze the different algorithms and data structures.
2. implement different hashing techniques
3. assess the time and space efficient searching trees
4.implement graphs to real time applications
5. apply data structures for pattern matching
CO-PO Mapping:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 1 1
CO2 1 2 2 2
CO3 1 2 2 1 1
CO4 1 2 2 1 2 1
CO5 1 2 2 2 1 2
APPROVED IN:
BOS : 06-09-2021 ACADEMIC COUNCIL: 01-04-2022
SDG Justification: