BCS304 Data Structure and Applications

21AD71 Data Visualization​

Course Learning Objectives

CLO 1. To explain fundamentals of data structures and their applications.

CLO 2. To illustrate representation of Different data structures such as Stack, Queues, Linked Lists, Trees and Graphs.

CLO 3. To Design and Develop Solutions to problems using Linear Data Structures.  

CLO 4. To discuss applications of Nonlinear Data Structures in problem solving. 

CLO 5. To introduce advanced Data structure concepts such as Hashing and Optimal Binary
Search Trees.

SYLLABUS COPY

MODULE - 1

INTRODUCTION TO DATA STRUCTURES: Data Structures, Classifications (Primitive
& Non-Primitive), Data structure Operations Review of pointers and dynamic Memory Allocation,
ARRAYS and STRUCTURES: Arrays, Dynamic Allocated Arrays, Structures and Unions,
Polynomials, Sparse Matrices, representation of Multidimensional Arrays, Strings
STACKS: Stacks, Stacks Using Dynamic Arrays, Evaluation and conversion of Expressions

MODULE - 2

QUEUES: Queues, Circular Queues, Using Dynamic Arrays, Multiple Stacks and queues.
LINKED LISTS : Singly Linked, Lists and Chains, Representing Chains in C, Linked
Stacks and Queues, Polynomials

MODULE - 3

LINKED LISTS : Additional List Operations, Sparse Matrices, Doubly Linked List.
TREES: Introduction, Binary Trees, Binary Tree Traversals, Threaded Binary Trees.

MODULE - 4

TREES(Cont..): Binary Search trees, Selection Trees, Forests, Representation of Disjoint
sets, Counting Binary Trees,
GRAPHS: The Graph Abstract Data Types, Elementary Graph Operations

MODULE - 5

HASHING: Introduction, Static Hashing, Dynamic Hashing
PRIORITY QUEUES: Single and double ended Priority Queues, Leftist Trees
INTRODUCTION TO EFFICIENT BINARY SEARCH TREES: Optimal Binary Search
Trees

Course outcome

At the end of the course the student will be able to:
CO 1. Explain different data structures and their applications.

CO 2. Apply Arrays, Stacks and Queue data structures to solve the given problems.

CO 3. Use the concept of linked list in problem solving.

CO 4. Develop solutions using trees and graphs to model the real-world problem.

CO 5. Explain the advanced Data Structures concepts such as Hashing Techniques and Optimal Binary Search Trees.

Suggested Learning Resources

Text Books
1. Ellis Horowitz, Sartaj Sahni and Susan Anderson-Freed, Fundamentals of Data Structures in C, 2nd Ed, Universities Press, 2014

Reference Books

1. Seymour Lipschutz, Data Structures Schaum’s Outlines, Revised 1st Ed, McGraw Hill, 2014.

2. Gilberg & Forouzan, Data Structures: A Pseudo-code approach with C, 2nd Ed, Cengage
Learning,2014.

3. Reema Thareja, Data Structures using C, 3rd Ed, Oxford press, 2012.

4. Jean-Paul Tremblay & Paul G. Sorenson, An Introduction to Data Structures with
Applications, 2nd Ed, McGraw Hill, 2013

5. A M Tenenbaum, Data Structures using C, PHI, 1989

6. Robert Kruse, Data Structures and Program Design in C, 2nd Ed, PHI, 1996. 

Scroll to Top