L T P C School Total Number of Contact Hours Date of Approval Pre-Requisites
L T P C School Total Number of Contact Hours Date of Approval Pre-Requisites
L T P C School Total Number of Contact Hours Date of Approval Pre-Requisites
Co-requisites
Apply the fundamental knowledge of various data structures and algorithms to analyse, design, formulate and
1
implement algorithm for any real time problem.
Apply current techniques in data structures and algorithmic principles for modelling and developing software
2
systems.
Course Outcomes
3 To acquire knowledge of data structures and algorithms for implementing various real-world problems.
4 To learn basics of List, Stack, Queue, Tree and Graph ADT and usage.
Students will understand the realtionship between algorithm, data structure and program. Students will learn the basic
Catalog
of data structures and its types. Students will learn the basic sorting and searching algorithm and its usage. Students
Description
will learn understand and how to use the linear and non linear data structures like list, stack, queue, tree and graph.
Mark A. Weiss,Data Structures and Algorithm Analysis in C++, 4th Edition, Pearson, 2014
1
2
Text Books
3
Thomas H. Cormen , Charles E. Leiserson , Ronald L. Rivest , Clifford Stein, Introduction to Algorithms, 3rd Edition,
1
MIT Press, 2009.
Aaron M. Tenenbaum, YeedidyahLangsam, Moshe J. Augenstein, ‘Data structures using
2 C’, Pearson Education, 2010.
Reference Books
D. E. Knuth, Art of computer programming, Volume 1: Fundamental algorithms,
3 Addison Wesley, 2011.
Unit 2 Brute force approach: General method -Sorting ( bubble, selection, insertion) – Searching (Sequential/Linear)
Divide and Conquer approach: General method - Sorting ( merge, quick) – Searching (Binary Search).
Scaleup Lecture
Pedagogy tools
Linked List: Array Vs Linked List - Singly Linked List, Doubly Linked Lists – Circular Linked Lists-implementation -
Unit 3 application.
Stack and Queue: Introduction – implementation (static and dynamic) – application – Circular queues-application.
Scaleup Lecture
Pedagogy tools
Tree
LinearADT and Hashing
Vs Non-Linear Number of-Binary
Data Structures -General Tree – Terminologies LectureTree
Hours
– Expression Tree - Traversals12
- Binary
Search Tree – AVL Tree – Red block Tree – Splay Tree – B Tree. - Hashing: Introduction – Hash Function-Methods-
Unit 4 Collision Resolution.
Scaleup Lecture
Pedagogy tools