Syllabus
Unit 1
Data Structure – primitive and non-primitive, Array data structure, properties and functions, single and multi-dimensional arrays, simple problems, Basics of Algorithm Analysis, big-Oh notation, notion of time and space complexity, dynamic arrays
Unit 2
Linked List – singly linked list, doubly linked list, circular linked list- properties and functions, implementations, Sorting algorithms – selection, bubble, insertion, quick sort, merge sort, comparison of sorting algorithms, implementation using arrays.
Unit 3
Stack data structure, properties and functions, recursion, expression evaluation, Queue data structure – circular queue, double ended queue, properties, and functions
Unit 4
Binary Tree– arrays and linked list representation, tree traversals-preorder, postorder, inorder, level order.Graphs- directed and undirected graphs, adjacency list and matrices, Incidence matrices, path, graph traversals – breadth-first and depth-first, Shortest path- Dijkstra’s algorithm, Bellman-Ford algorithm, Floyd-Warshall algorithm –
Objectives and Outcomes
Course Objectives
- This course aims at introducing the concept of data structure.
- It will also expose the students to the basic and higher order data structures.
- Further the students will be motivated to apply the concept of data structures to various engineering problems.
Course Outcomes
After completing this course, students will be able to
CO1
|
Choose an appropriate data structure as applied to a specified problem
|
CO2
|
Use various techniques for representation of the data in the real world
|
CO3
|
Develop applications using data structures.
|
CO4
|
Test the logical ability for solving problems
|
CO-PO Mapping
PO/PSO
|
PO1
|
PO2
|
PO3
|
PO4
|
PO5
|
PO6
|
PO7
|
PO8
|
PO9
|
PO10
|
PO11
|
PO12
|
PSO1
|
PSO2
|
PSO3
|
CO
|
CO1
|
3
|
3
|
2
|
2
|
3
|
–
|
–
|
–
|
3
|
2
|
3
|
3
|
2
|
1
|
–
|
CO2
|
3
|
3
|
3
|
3
|
3
|
–
|
–
|
–
|
3
|
2
|
3
|
3
|
3
|
2
|
–
|
CO3
|
3
|
2
|
3
|
3
|
3
|
–
|
–
|
–
|
3
|
2
|
3
|
3
|
2
|
2
|
–
|
CO4
|
3
|
3
|
3
|
2
|
3
|
–
|
–
|
–
|
3
|
2
|
3
|
3
|
2
|
3
|
2
|
Text Books / References
Text Books / References
Alfred V Aho, John E Hopcroft, Jeffrey D Ullman. Data Structures & Algorithms, Pearson Publishers, 2002.
‘Maria Rukadikar S. Data Structures & Algorithms, SPD Publishers, 2011.
Michael T. Goodrich & Roberto Tamassia, Data Structures and Algorithms in Java,Wiley India Edition, Third Edition
Narasimha Karumanchi, Data Structures and Algorithms Made Easy in Java, CarrerMonk, 2011
- Langsam, M. Augenstin and A. Tannenbaum, Data Structures using C and C++, Pearson Education, 2002.
Lipschutz Seymour, Data Structures with C (Schaum’s Outline Series), McGraw Hill Education India, 2004