Dsa Course File (Final)
Dsa Course File (Final)
DEPARTMENT OF
ARTIFICIAL INTELLIGENCE AND DATA SCIENCE
COURSE FILE
Course Code:
Course: DATA STRUCTURES AND ALGORITHMS
Branch: B. Tech – AI&DS
Year: I
Semester: II
Prepared By
SOMSUBHRA SAHA, M.TECH.
Asst. Professor / AI&DS
Course Code:
DATA STRUCTURES AND
Name of the Course: ALGORITHMS
Semester: II
2 Syllabus
3 CO with Justification
4 Academic Schedule
5 Course Plan
Role Play
Games
Puzzles
Crosswords
Concept for the day
Pick the Odd Man out
Charts
Models / Projects
PPT / Video / Animations
Hands on Training in Lab
Google classroom
Supporting activity (Applicable with proof)
Assignment
Case Study
18
Group Discussion
Quiz
Seminar
Mini Project
19 Logbook(s)
Question Paper
CO Attainment Excel
PEO1 Train the graduates with the potential of strong knowledge in the respective field
and to create innovative multidisciplinary solutions for challenges in the society
Groom the engineers to understand, analyse different nature of data and use
PEO2 Machine Learning techniques to develop software systems with varying
complexity for data intensive applications
PSO1 To impart theoretical knowledge in the respective field along with recent
industrial tools and techniques to solve societal problems
Apply the core competency obtained in the field of Machine Learning for
PSO2 analysis, design and development of computing systems for multi-disciplinary
problems
Problem Analysis: Identify, formulate, review research literature and analyze complex
PO2 engineering problems reaching substantiated conclusions using first principles of mathematics, natural
sciences, and engineering sciences.
Design / Development of solutions: Design solutions for complex engineering problems and design
PO3 system components or processes that meet specified needs with appropriate consideration for public
health and safety, cultural, societal, and environmental considerations.
Conduct Investigations of Complex Problems: Use research-based knowledge and research methods
PO4 including design of experiments, analysis and interpretation of data, and synthesis of the information to
provide valid conclusions.
Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern
PO5 engineering and IT tools including prediction and modeling to complex engineering activities with an
understanding of the limitations.
The Engineer and Society: Apply reasoning informed by the contextual knowledge to assess societal,
PO6 health, safety, legal and cultural issues and the consequent responsibilities relevant to the professional
engineering practice.
Environment and sustainability: Understand the impact of the professional engineering solutions in
PO7 societal and environmental contexts, and demonstrate the knowledge of, and need for
sustainable development.
Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of the
PO8
engineering practice.
Individual and team work: Function effectively as an individual, and as a member or leader in diverse
PO9
teams, and in multidisciplinary settings.
Project Management and Finance: Demonstrate knowledge and understanding of the engineering and
PO11 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.
Life-long learning: Recognize the need for, and have the preparation and ability to engage in
PO12
independent and life-long learning in the broadest context of technological change.
DATA STRUCTURES AND ALGORITHMS
Pre-requisite Chart
PROGRAMMING IN C
Concept Map
Singly
Algorith linked
m list Applicatio
analysis Stac Queue
n of stack
k
Application
of list
Doubly Circula
LIST STACK AND QUEUE r
linked
list Queue
Applicatio
n of queue Binary tree
Circular
linked DATA STRUCTURE AND
list TREE
ALGORITHM Binary search
tree
Binar Linea
Bubbl y Hashin Hea
r AVL tree
e sort searc g p
searc
h h
MULTIWAY SEARCH B,B+ Tree
Shel SEARCHING, SORTING AND
HASHING TECHNIQUES TREE AND GRAPHS
l sort
Graphs
Selectio Insertio Merg
n sort Minimum BFT and
n sort e sort
Spanning DFT
Tree
DATA STRUCTURES AND ALGORITHMS
SYLLABUS
UNIT I LISTS 9
TOTAL : 45 PERIODS
Course Outcome:
At the end of the semester the students can be able to:
Course
Course Outcome Statements
Outcome
CO1 Define linear and non-linear data structures
CO3 Use appropriate linear/non–linear data structure operations for solving a given
problem
CO4 Apply appropriate graph algorithms for graph applications
CO5 Analyze the various searching and sorting algorithms
DATA STRUCTURES AND ALGORITHMS
UNIT-1 LISTS
Pos PSOs
CO Topics
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
Introduction to analysis of
CO1.1 √ - - - - - - - - - - √ - - -
algorithms
analyzing recursive
CO1.2 √ √ - - - - - - - - - √ - - -
algorithms
CO1.3 List ADT √ - - - - - - - - - - √ - - -
CO1.4 Array-based implementation √ √ √ - √ - - - - - - √ √ - -
CO1.5 Linked list implementation √ √ √ - √ - - - - - - √ √ - -
CO1.6 Singly linked lists √ √ √ - √ - - - - - - √ √ - -
CO1.7 Circularly linked lists √ √ √ - √ - - - - - - √ √ - -
CO1.8 Doubly-linked lists √ √ √ - √ - - - - - - √ √ - -
CO1.9 Applications of lists. √ √ - - - - - - - - - √ √ - -
CO1 √ √ √ - √ - - - - - - √ √ - -
Pos PSOs
CO Topics
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO2.1 Stack ADT √ - √ - √ - - - - - - √ √ - -
CO2.2 Balancing Symbols √ √ - - - - - - - - - √ - √ -
Evaluating arithmetic
CO2.3 √ √ - √ - - - - - - - √ - √ -
expressions
CO2.4 Infix to Postfix conversion √ √ - √ - - - - - - - √ - √ -
CO2.5 Function Calls √ √ - - - - - - - - - √ - √ -
CO2.6 Queue ADT √ - √ - √ - - - - - - √ √ - -
CO2.7 Circular Queue √ √ √ - √ - - - - - - √ - - -
CO2.8 De-Queue √ √ √ - - - - - - - - √ - - -
CO2.9 Applications of Queues √ √ - √ - - - - - - - √ - - -
CO2 √ √ √ √ √ - - - - - - √ √ √ -
UNIT-3 TREES
Pos PSOs
CO Topics
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO3.1 Tree ADT √ - √ - √ - - - - - - √ √ - -
CO3.2 Terminologies- √ - - - - - - - - - - √ √ - -
CO3.3 Tree Traversals √ √ - - - - - - - - - √ - √ √
CO3.4 Binary Tree ADT √ - √ - √ - - - - - - √ √ - -
CO3.5 Expression trees √ √ - √ - - - - - - - √ - √ √
CO3.6 Binary Search Tree ADT √ √ √ √ - - - - - - - √ - √ √
CO3.7 AVL Trees √ √ √ √ - - - - - - - √ - √ √
CO3.8 Priority Queue (Heaps) √ √ √ - √ - - - - - - √ √ - -
CO3.9 Binary Heap √ √ √ - √ - - - - - - √ √ - -
CO3 √ √ √ √ √ - - - - - - √ √ √ √
Pos PSOs
CO Topics
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO5.1 Linear Search √ √ - √ - - - - - - - √ √ - -
CO5.2 Binary Search √ √ - √ - - - - - - - √ √ - -
CO5.3 Bubble sort √ √ - √ - - - - - - - √ - √ √
CO5.4 Selection sort √ √ - √ - - - - - - - √ - √ √
CO5.5 Insertion sort √ √ - √ - - - - - - - √ - √ √
CO5.6 Merge Sort √ √ - √ - - - - - - - √ - √ √
CO5.7 Hashing, Hash Functions √ √ √ - - - - - - - √ √ - -
Separate Chaining, Open
CO5.8 √ √ √ - - - - - - - - √ √ - -
Addressing
Rehashing , Extendible
CO5.9 √ √ √ - - - - - - - - √ √ - -
Hashing
CO5 √ √ √ √ - - - - - - - √ √ √ √
PO 11
PO12
PO 1
PO 2
PO 3
PO 4
PO 5
PO 6
PO 7
PO 8
PO 9
Define linear and non-
CO1 √ √ √ - √ - - - - - - √ √ - -
linear data structures
Implement linear and non–
CO2 linear data structure √ √ √ √ √ - - - - - - √ √ √ -
operations
Use appropriate linear/non–
linear data structure
CO3 √ √ √ √ √ - - - - - - √ √ √ √
operations for solving a
given problem.
Apply appropriate graph
CO4 algorithms for graph √ √ √ √ √ - - - - - - √ √ √ √
application.
Apply appropriate graph
CO5 algorithms for graph √ √ √ √ - - - - - - - √ √ √ √
applications.
CO √ √ √ √ √ - - - - - - √ √ √ √
No of Class
CO Course Outcomes Mapping POs/ PSOs Cognitive Level
Sessions
Define linear and non-linear data PO1, PO2, CL1, CL2,
CO1 9
structures PO3,PO5,PO12,PSO1 CL3,CL4,CL5
Implement linear and non–linear PO1, PO2, PO3, PO4,PO5, CL1, CL2,
CO2 9
data structure operations PO12,PSO1, PSO2 CL3,CL4,CL5
PO6
PO7
PO8
PO9
PO10
PO11
Mapping
Mapping CO's with PO's CO's with
PSO's
CO Course Outcome
PSO 1
PSO 2
PSO 3
PO 10
PO 11
PO12
PO 1
PO 2
PO 3
PO 4
PO 5
PO 6
PO 7
PO 8
PO 9
S. No Teaching methods
T1 Chalk & Talk
T3 E-Learning
T4 Roll Play
Assessment tools:
S. No Methods Assessment
M2 Internal Tests
S. No Topics CO / PO / PSO
1 Linked list implementation CO1.5/PO1-3,PO12/PSO1
2 Circular Queue CO2.7/PO1-3,PO12
3 Binary Search Tree ADT CO3.6/PO1-2,PO4,PO12/PSO1-2
4 Minimum Spanning Tree CO4.7/PO1-3,PO12/PSO1-2
5 Hashing CO5.7/PO1-2,PO12/PSO1
COURSE PLAN
UNIT I – LISTS
TEXT BOOK:
1. Mark Allen Weiss, Data Structures and Algorithm Analysis in C, 2nd Edition, Pearson Education, 2005.
2. Kamthane, Introduction to Data Structures in C, 1st Edition, Pearson Education, 2007
REFERENCES:
1. Langsam, Augenstein and Tanenbaum, Data Structures Using C and C++, 2nd Edition, Pearson
Education, 2015.
2. Thomas H. Cormen, Charles E. Leiserson, Ronald L.Rivest, Clifford Stein, Introduction to Algorithms",
Fourth Edition, Mcgraw Hill/ MIT Press, 2022.
3. Alfred V. Aho, Jeffrey D. Ullman,John E. Hopcroft ,Data Structures and Algorithms, 1st edition,
Pearson, 2002.
4. Kruse, Data Structures and Program Design in C, 2nd Edition, Pearson Education, 2006.
1. https://www.geeksforgeeks.org/data-structures/
2. https://www.javatpoint.com/data-structure-in-c
3. https://www.tutorialspoint.com/dsa_using_c/index.htm
4. https://en.wikipedia.org/wiki/Data_structure