X
Online Degree

Data Structures

By Dr. Kamlesh Sharma   |   Manav Rachna International Institue of Research and Studies
UNIT 1: Introduction to Data Structures Unit 2: Stacks and Queues Unit 3: Introduction to Linked List
Unit 4: Trees
Unit 5: Graph Theory
Unit 6: File Organization

Learners enrolled: 7

SUMMARY

Course Status : Ongoing
Course Type : Core
Duration :
Start Date :
End Date :
Exam Date :
Category :
Level : None

COURSE LAYOUT

PART-A

UNIT 1: Introduction to Data Structures

  1. Concepts and definitions of basic data structure

  2. Top Down and Bottom up Approaches

  3.  Big “O” Notations

  4. Time and Space Complexity of algorithms

  5. Types of data Structures

  6. Concept of Garbage Collection and Memory Allocation

  7. Array: Representation of one and multidimensional arrays in memory

  8. Array Operations

  9. Sparse matrices: representation 

  10.  Searching Techniques: Linear  Search; Binary search

  11.  Sorting Techniques: Internal and External Sorting Techniques. 


Unit 2: Stacks and Queues

2.1 Stacks: Representation

2.2 Operations of Stack

2.3 Applications of Stack (Tower of hanoi algorithm and evaluation of arithmetic expression)

2.4 Queues: Representation

2.5 Operations of queue

2.6 Types of Queue

2.7 Applications of Queue  


Unit 3: Introduction to Linked List

3.1 Linked List: Representation

3.2 Operations of Linear Linked List

3.3 Applications of Linear Linked List

3.4 Circular Linked List and its operations

3.5 Double Linked List and operations


                                                                                              

PART-B


Unit 4: Trees

4.1 Trees Terminology 

4.2 Representing a general tree

4.3 Types of Tree

4.4 Binary Tree: Memory representation

4.5 Binary tree Construction

4.6 Traversing of Binary Tree

4.7 Convert general tree into binary tree

4.8 Threaded Binary tree

4.9 Binary Search Tree: Searching and inserting in BST; Deleting in a BST; Applications of BST

4.10 B tree and its operations

4.11 B+ trees

4.12 AVL trees and its operations



Unit 5: Graph Theory

5.1 Graphs: Terms related with Graphs

5.2Types of Graphs

5.3 Sequential and Linked Representation of Graphs

5.4 Traversing a Graph: BFS; DFS

5.5 Minimum Spanning Tree

5.6 Graph Operations

5.7 Shortest path Algorithms: Dijkstra’s and Warshall’s Algorithm


Unit 6: File Organization

6.1 Introduction to File Organization

6.2 File attributes and operations

6.3 Fixed and Variable Length Record

6.4 Hashing Techniques

6.5 Collision Resolution Techniques


BOOKS AND REFERENCES

  1. Seymour Lipschutz, 2014, Data Structures, McGraw Hill 

  2. Tenenbaum, 2006, Data Structures using C & C++, Prentice-Hall 

  3. Yashwant Kanetkar, 2008, Data Structures Through C, BPB Publications

INSTRUCTOR BIO

Dr. Kamlesh Sharma

Manav Rachna International Institue of Research and Studies
Dr. Kamlesh Sharma is currently working as a Professor and Central Open Elective and MOOCs Coordinator, MRIIRS, Faridabad, India (more than 18 years teaching experience). She is also SPOC-NPTEL , SPOC-IIT Bombay Spoken Tutorial , SPOC- IIRS-ISRO, and a coordinator of Open Elective, MOOCs, R&D, NAAC and NBA Audits. She is a part of Departmental Research Committee, BOS and AC. She completed MCA, M. Tech from MDU University and Ph. D. in Computer Science and Engineering from Lingaya`s Vidyapeeth, India in Year 2014.  She is currently Supervising six Ph. D. scholars. She has also supervised and guided research projects of M. Tech, B.Tech and application based projects for different competitions FIA, Hacthon. She is also associated with two startups under NewGen, DST Schemeby Govt. of India , MRIIRS Govt. research projects in filed of health recommender system, IOT,  Machine Learning, AI and NLP. She has published more than 70 research papers and 2 Book chapters in field of NLP, IOT, Bigdata, Machine Learning, Green Computing, AI, Health Care and Data Mining in reputed International Journal (Scopus, Web of Science UGC, Elsevier) and Conferences (ACM, Elsevier, IEEE). Her research area “Natural Language Processing” is based on innovative idea of reducing the mechanized efforts and adapting the software to Hindi dialect. 

COURSE CERTIFICATE

Ministry of Education logo Swayam logo

FOLLOW US