CDP FDStructures

Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

School of Engineering and Technology (B.

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 No. POs Description

PO-1 Engineering knowledge: Apply the knowledge of mathematics, science,


engineering fundamentals, and an engineering specialization to the solution of
complex engineering problems.

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.

PO-3 Design/development of solutions: Design solutions for complex engineering


problems and design system components or processes that meet the specified
needs with appropriate consideration for the public health and safety, and the
cultural, societal, and environmental considerations.

PO-4 Conduct investigations of complex problems: Use research-based knowledge


and research methods including design of experiments, analysis and
interpretation of data, and synthesis of the information to provide valid
conclusions.

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-7 Environment and sustainability: Understand the impact of the professional


engineering solutions in societal and environmental contexts, and demonstrate
the knowledge of and need for sustainable development.

PO-8 Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.

PO-9 Individual and teamwork: Function effectively as an individual, and as a member


or leader in diverse teams, and in multidisciplinary settings.

PO-10 Communication: Communicate effectively on complex engineering activities with


the engineering community and with society at large, such as, being able to
comprehend and write effective reports and design documentation, make
effective presentations, and give and receive clear instructions.

PO-11 Project management and finance: Demonstrate knowledge and understanding of


the engineering and management principles and apply these to one's own work,
as a member and leader in a team, to manage projects and in multidisciplinary
environments.

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.

II: PROGRAM SPECIFIC OUTCOMES

PSO No. PSO Description

PSO1:

PSO2:

PSO3:

PSO4:

2
III: COURSE OBJECTIVES

Sl. No. Description of Objectives

1 To impart knowledge of fundamental data structures and how they are


implemented.

2 To comprehend the significance of data structures in the context of creating


effective software.

3 To gain the ability to use the right data structures for addressing problems.

IV: COURSE CONTENT (SYLLABUS)


Module Topics Hours
Introduction to Algorithm and Data Structures
Algorithms, Asymptotic notations, Introduction to data structures, Types of
I data structures
Arrays: Introduction — Types of Arrays — Representation of One-
Dimensional Array in Memory— Array Traversal — Insertion and Deletion 10
— Sorting and Searching — Representation of Multi-Dimensional Array in
Memory — Realizing Matrices Using Two-Dimensional Arrays — Matrix
Operations

II Linked Lists, Stacks


Linked Lists — Introduction — Linked Lists Basic Concept — Linked
List Implementation — Types of Linked Lists — Circular Linked List —
Doubly Linked List 10
Stacks — Introduction — Stacks — Stack Operations — Stack
Implementation

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

Graphs, Sorting and Searching 10

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.

VII: COURSE SCHEDULE

Module Planned Starting Planned Total No. of Remarks


Date Concluded Hours (Completed- Y/N)
Date
1. 10

2. 10

3. 10

4. 10

5. 10

Remarks Note:

VIII : DETAILED SCHEDULE OF INSTRUCTION

Session
Sl. Bloom's COs Teaching Text
no Topics to be Remark
N Taxonom Covere Pedagogie Book
(Lecture covered s
o y d s
)

MODULE 1: Introduction to Algorithm and Data Structures

Algorithms, Chalk and


1 1 L1 CO1 T1
Asymptotic notations Talk & PPT

Introduction to data L1
Chalk and
2 2 structures, Types of CO1 T1
Talk & PPT
data structures

Arrays: Introduction L1 Chalk and


3 3 CO1 T1
, Types of Arrays Talk & PPT

5
Representation of L2
Chalk and
4 4 One-Dimensional CO1 T1
Talk & PPT
Array in Memory

Array Traversal , L2 CO1 Chalk and


5 5 Insertion and T1
Talk & PPT
Deletion

Sorting and L1 CO1 Chalk and


6 6 T1
Searching Talk & PPT

Representation of L2 CO1 Chalk and


7 7 Multi-Dimensional T1
Talk & PPT
Array in Memory

Realizing Matrices L3 CO1 Chalk and


8 8 T1
Using Two- Talk & PPT

L3 CO1 Chalk and


9 9 Dimensional Arrays , T1
Talk & PPT

CO1 Chalk and


10 10 Matrix Operations L4 T1
Talk & PPT

MODULE 2: Linked Lists, Stacks

Introduction — CO2 Chalk and


11 11 Linked Lists Basic L1 T1
Talk & PPT
Concept

Linked List CO2 Chalk and


12 12 L2 T1
,Implementation Talk & PPT

Types of Linked CO2


Chalk and
13 13 Lists Circular Linked L2 T1
Talk & PPT
List

CO2 Chalk and


14 14 Doubly Linked List L2 T1
Talk & PPT

— Introduction — CO2 Chalk and


15 15 L1 T1
Stacks Talk & PPT

CO2 Chalk and


16 16 Stack Operation L2 T1
Talk & PPT

Stack CO2 Chalk and


17 17 L5 T1
Implementation Talk & PPT

Stack CO2 Chalk and T1


18 18 L5
Implementation Talk & PPT

19 19 Stack L5 CO2 Chalk and T1

6
Implementation Talk & PPT

Stack CO2 Chalk and T1


20 20 L5
Implementation Talk & PPT

MODULE 3: Queues

Introduction — CO3
Chalk and
21 21 Queues Basic L1 T1
Talk & PPT
Concept

CO3 Chalk and


22 22 Queue Operation L2 T1
Talk & PPT

Queue CO3 Chalk and


23 23 L5 T1
implementation Talk & PPT

CO3 Chalk and


24 24 Circular Queue L3 T1
Talk & PPT

CO3 Chalk and


25 25 Priority Queue L2,3 T1
Talk & PPT

Double- Ended CO3 Chalk and


26 26 L2 T1
Queues Talk & PPT

CO3 Chalk and T1


27 27 Implementation L5
Talk & PPT

CO3 Chalk and T1


28 28 Implementation L5
Talk & PPT

CO3 Chalk and T1


29 29 Implementation L5
Talk & PPT

CO3 Chalk and T1


30 30 Implementation L5
Talk & PPT

MODULE 4: Trees 21

Introduction — Chalk and


31 31 L1 CO4 T1
Basic Concept Talk & PPT

Binary Tree — CO4 Chalk and


32 32 Binary Tree L2 T1
Talk & PPT
Representation

Binary Tree CO4 Chalk and


33 33 L3 T1
Representation Talk & PPT

Binary Tree L4 CO4 Chalk and


34 34 T1
Traversal Talk & PPT

7
Binary Tree L4 CO4 Chalk and
35 35 T1
Traversal Talk & PPT

L1 CO4 Chalk and


36 36 Binary Search Tree T1
Talk & PPT

L2 CO Chalk and
37 37 Binary Search Tree T1
Talk & PPT

L2 CO4 Chalk and


38 38 Binary Search Tree T1
Talk & PPT

L5 CO4 Chalk and


39 39 Lab Programs T1
Talk & PPT

L4 CO4 Chalk and


40 40 Tree Varients T1
Talk & PPT

MODULE 5: Graphs, Sorting and Searching

Introduction — L1 Chalk and


41 41 CO4 T1
Basic Concept Talk & PPT

L1 Chalk and
42 42 Graph Terminology CO4 T1
Talk & PPT

Graph L4 Chalk and


43 43 CO4 T1
Implementation Talk & PPT

Graph L4 Chalk and


44 44 CO4 T1
Implementation Talk & PPT

Shortest Path L4 Chalk and


45 45 CO4 T1
Algorithm 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

Sorting Techniques L2 CO4 Chalk and T1


49 49
Talk & PPT

Searching L2 CO4 Chalk and T1


50 50
Techniques Talk & PPT

8
IX: LABORATORY SCHEDULE

Planned Planned Total


Sl Starting Ending Number
No Activity Date Date of hrs
1. Write a menu driven C program to perform the 2
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 2


using Linear search.

Write a C program to search for an element in an


array using Binary search.
3. Write a C program to sort a list of N elements using 2
Selection Sort Algorithm.

4. Write a C program to construct a singly linked list and 2


perform insertion at the beginning, deletion at the
specified position and display the elements.

5. Write a C program to demonstrate the working of 2


stack using arrays.
Write a C program for Towers of Hanoi problem using
Recursion.

6. Write a C program to create and traverse a binary 2


search tree.

7. Write a C program to demonstrate the following 2


operations in an array
(i) insertion of an element (ii) deletion of an element
(iii) traversal

8. Write a C program to sort a list of elements using 2


Bubble sort algorithm

Write a C program to sort a list of N elements using


Insertion Sort Algorithm.

9. Write a C program to simulate the working of Linear 2


Queue using a linked list.

Write a C program to search for a given element in a


sorted linked list.
10. Write a C program to implement stack operations 2
using Linked list.

Write a C program to create a directed graph using

9
Adjacency Matrix.

X: COURSE OUTCOMES

At the end of Course Students will be able to,


Sl. POs No.
No CO’s
1. Determine the various C programming language data structures.

2. Evaluate how data structures are used to solve problems.

3. Put data structures into practice with the C programming language.

4. 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.

*CORRELATION: H (High):3, M (medium):2 and L (low):1

XI: MAPPING OF CO WITH PO


CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12

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

XII: MAPPING OF CO WITH PSO


CO. No PSO1 PSO2 PSO3 PSO4 PSO5
CO1

10
CO2
CO3
CO4
CO5

XIII: ASSESSMENT AND EVALUATION PATTERN:


Assessment Components Details
a) Test – I Each Continuous Assessment (CA) will
be conducted for 30 marks and scale
Test – II down to 10
( Total Test Marks 20 = T1 + T2)
Continuous Lab Lab Continuous Assessment (CA) will
Internal be conducted for 20 marks
Assessment Lab Class
Performance
10 Marks
/Quiz/Record/Mini
Project etc.
Total CA 50 Marks
b) Semester End Examinations 50 Marks

Signature of the Course Coordinator Signature of the Chairperson DAC

Signature of the Dean

11

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy