0% found this document useful (0 votes)
30 views

Sylabus

This document contains a syllabus for a course on data structures. The syllabus outlines 5 units that will be covered, including topics like linear data structures, linked lists, trees, graphs, and sorting/searching algorithms. Evaluation will be based on course outcomes related to applying various data structures to solve problems.

Uploaded by

dazzlingcolden
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
30 views

Sylabus

This document contains a syllabus for a course on data structures. The syllabus outlines 5 units that will be covered, including topics like linear data structures, linked lists, trees, graphs, and sorting/searching algorithms. Evaluation will be based on course outcomes related to applying various data structures to solve problems.

Uploaded by

dazzlingcolden
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 27

Syllabus

Subject Name: DATA STRUCTURE

Regulation Year: 2021-22

Course Code: Credit: 02

Course Category: Core Theory Contact hours: Theory 03Hrs/Week

Recommended Prerequisite: Computer Programming

COURSE OUTCOMES:

CO1:Understanding of linear data structures such as Queue and Stack for solving problems.

CO2:Analyse linear data structure such as Linked List for solving problems.
CO3:Apply non-linear data structure such as Tree for solving problems.

CO4:Apply non-linear data structure such as Graph for solving problems.

CO5:Create a program using different sorting and searching mechanisms.

Course Details:
UNIT 1: Introduction & Linear Data Structures Part-I : Stack & Queue
(7 Hrs)

Definitions, Abstract Data Types (ADT) with examples (Types: Primitive, Non-
primitive), Categories of Data Structures: Linear vs Nonlinear, Static vs
Dynamic Data Structures. Stack: Fundamentals of stack, representation using
array, Applications of stack: Recursion, Expression conversions and
evaluations, etc. Queue: Fundamentals of queue, representation using array,
Circular queues, Double ended queues (Dequeue), Applications of queue to
solve problems.

UNIT2: Linear Data Structures Part-II : Linked List (7 Hrs)

Single linked lists: operations and implementation. Double linked list: operations and
implementations. Circular linked list: concepts and implementation. Applications: Stack &
Queue implementation using linked list, Polynomial manipulation using linked list.

UNIT 3: Nonlinear Data Structures Part-I : Tree (7 Hrs)

Basic terminology, Representation using array and linked list, Complete Binary
Tree. Tree Traversals: Recursive and Non-recursive. Operations on binary tree: Finding
Height, Leaf nodes, Counting number of nodes, etc. Construction of binary tree from
traversal paths. Binary Search Trees (BST): Insertion, Deletion of nodes to/from BST.
Height Balanced Tree (AVL): Insertion, Deletion, Rotations on AVL tree, Searching.
UNIT 4: Nonlinear Data Structures Part-II : Graph (7 Hrs)

Graphs: Graph terminology, Representation of graphs (Adjacency Matrix,


Adjacency List), Path matrix. Traversals: Breadth First Search (BFS), Depth
First Search (DFS). Spanning Trees, Minimum Spanning Trees. Shortest
Paths: Bellman’s Ford Algorithm (Single Source).

Unit 5: Sorting & Searching (7 Hrs)

Sorting techniques: Bubble Sort, Selection Sort, Insertion Sort, Counting Sort.
Heaps: Max Heap, Min Heap, Heap Sort. Searching techniques: Linear and
Binary search methods (recursive and non-recursive). Hashing: Different hash
functions, Collision resolution techniques.

Text books:

1. “Data Structure: A Pseudo code approach with C”,Richard F. Gilberg and Behrouz A.
Forouzan, Thomson publication., Second Edition.

2. “Data structure in C”, A.M.Tanenbaum, Y. Langsam, M. J. Augenstein, PHI


publication / Pearson publication., Seventh Edition.

Reference Books:

1. “Data Structures with C”– (Schaums Series), Seymour Lipschutz Tata-McGraw-Hill.,


First Edition.

2. “Fundamentals of Data Structure in C”– Horowitz, Sahani & Freed, Computer


Science Press., Second Edition.

3. “Data Structure Through C: A Practical Approach” by G. S. Baluja, DhanpatRai


Publications., First Edition.
4. ”Data Structures & Algorithms; Concepts, Techniques & Algorithms ” by Pai, Tata
McGraw Hill., First Edition.

5. “Data Structures Using C”, Reema Thareja, Oxford University Press, Second
Edition.

Open Sources:

1. https://nptel.ac.in/courses/106/104/106104128/ (Introduction to Programming in C)

2. https://nptel.ac.in/courses/106/105/106105171/ (Problem solving through Programming in C)

Class 1

What is Data ?

● Data are any facts, numbers, or text that can be processed by a computer.

What is Structure ?
• The arrangement of and relations between the parts or elements of something
complex.
Class # 2
Class - 3
CONVERSION OF INFIX TO POSTFIX
EXPRESSION- ALGORITHM
Queue - Linear
Queue - Circular

You might also like