CDP FDStructures
CDP FDStructures
CDP FDStructures
Tech)
Course Delivery Plan: AY- 2024-2025
Course Title: Fundamentals of Data Structure
Course Code: 24BTELY106 Semester: I
Course Credit Structure: L:T:P:C - 4:3:2:0 Total Contact Hours: 50T, 10L
Course Coordinator: Dr. Swetha K B Course Faculty: Dr. Swetha K B
Ms. Vijayalakshmi H R
Ms. Panchami
Mrs. Roopa T
Mrs. Sailaja A
Mrs Nithya
Continuous Internal Assessment (CIA ) Marks:50 Semester End Examinations(SEE) Marks:50
I: PROGRAM OUTCOMES
PO-2 Problem analysis: Identify, formulate, review research literature, and analyze
complex engineering problems reaching substantiated conclusions using first
principles of mathematics, natural sciences, and engineering sciences.
1
PO-5 Modern tool usage: Create, select, and apply appropriate techniques, resources,
and modern engineering and IT tools including prediction and modeling to
complex engineering activities with an understanding of the limitations
PO-6 The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO-8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO-12 Life-long learning: Recognize the need for, and have the preparation and ability
to engage in Independent and life-long learning in the broadest context of
technological change.
PSO1:
PSO2:
PSO3:
PSO4:
2
III: COURSE OBJECTIVES
3 To gain the ability to use the right data structures for addressing problems.
Queues
III Queues — Introduction — Queues Basic Concept — Queue Operations
10
—Queue Implementation — Circular Queue — Priority Queue —Double-
Ended Queues
IV Trees
Trees — Introduction — Basic Concept — Binary Tree — Binary Tree
Representation — Binary Tree Traversal — Binary Search Tree — Tree 10
Variants
3
V Graphs — Introduction — Basic Concept — Graph Terminology —
Graph Implementation — Shortest Path Algorithm — Graph Traversal
Sorting and Searching — Introduction — Sorting Techniques —
Searching Techniques
VI COURSE RESOURCES
A) TEXT BOOKS
1. Data structures using C , E Balagurusamy, McGraw Hill education (India) Pvt. Ltd,
2013.
B) REFERENCE BOOKS
1. Reema Thareja, Data Structures using C, 3rd Ed, Oxford press, 2012.
2. Robert Kruse, C.L.Tondo, Bruce Leung, Shashi Mogalla, “Data Structures and Program
Design using C”, Pearson Education, 2009
3. Ellis Horowitz and Sartaj Sahni, Fundamentals of Data Structures in C, 2nd Ed,
Universities Press, 2014.
C) E-LEARNING RESOURCES:
1. https://www.javatpoint.com/data-structure-in-c
2. https://www.programiz.com/dsa
3. https://www.javatpoint.com/data-structure-tutorial
V: List of Experiments
Fundamentals of Data Structure
Course Outcomes:
CO1 Determine the various C programming language data structures.
CO2 Evaluate how data structures are used to solve problems.
CO3 Put data structures into practice with the C programming language.
CO4 Assess the control structures, algorithmic notations, array representation as a
stack, insertion and deletion into a singly linked list, operation on a queue, and tree
height balancing.
1 Write a menu driven C program to perform the following string operations using pointers (i)
String Length (ii) String Concatenation(iii) string reverse
2 Write a program to find the location of a given number using Linear search.
3 Write a C program to search for an element in an array using Binary search
4 Write a C program to sort a list of N elements using Selection Sort Algorithm.
5 Write a C program to construct a singly linked list and perform insertion at the beginning,
deletion at the specified position and display the elements.
6 Write a C program to demonstrate the working of stack using arrays.
7 Write a C program for Towers of Hanoi problem using Recursion.
4
8 Write a C program to create and traverse a binary search tree.
9 Write a C program to demonstrate the following operations in an array
(i) insertion of an element (ii) deletion of an element (iii) traversal
10 Write a C program to sort a list of elements using Bubble sort algorithm
11 Write a C program to sort a list of N elements using Insertion Sort Algorithm.
12 Write a C program to simulate the working of Linear Queue using a linked list.
13 Write a C program to search for a given element in a sorted linked list
14 Write a C program to implement stack operations using Linked list.
15 Write a C program to create a directed graph using Adjacency Matrix.
2. 10
3. 10
4. 10
5. 10
Remarks Note:
Session
Sl. Bloom's COs Teaching Text
no Topics to be Remark
N Taxonom Covere Pedagogie Book
(Lecture covered s
o y d s
)
Introduction to data L1
Chalk and
2 2 structures, Types of CO1 T1
Talk & PPT
data structures
5
Representation of L2
Chalk and
4 4 One-Dimensional CO1 T1
Talk & PPT
Array in Memory
6
Implementation Talk & PPT
MODULE 3: Queues
Introduction — CO3
Chalk and
21 21 Queues Basic L1 T1
Talk & PPT
Concept
MODULE 4: Trees 21
7
Binary Tree L4 CO4 Chalk and
35 35 T1
Traversal Talk & PPT
L2 CO Chalk and
37 37 Binary Search Tree T1
Talk & PPT
L1 Chalk and
42 42 Graph Terminology CO4 T1
Talk & PPT
L4 Chalk and
46 46 Graph Traversal CO4 T1
Talk & PPT
L4 Chalk and
47 47 Graph Traversal CO4 T1
Talk & PPT
Introduction to L2
Sorting and Chalk and
48 48 CO4 T1
searchingTechnique Talk & PPT
s
8
IX: LABORATORY SCHEDULE
9
Adjacency Matrix.
X: COURSE OUTCOMES
CO1 2 2 2 - - - - - - - - -
CO2 2 2 2 1 - - - - 1 - - 1
CO3 3 2 2 1 2 - - 1 - 2 - 1
CO4 1 2 - - 2 - - 2 2 2 - 1
10
CO2
CO3
CO4
CO5
11