DSA Lab Lesson Plan
DSA Lab Lesson Plan
Course & Branch B.Tech & IT Total no. of hours given in syllabus
Subject Name Data Structures and Algorithms Laboratory 60
Subject Code CD3281
Practical 60
Year/Semester II/III
Faculty Name Punithasurya K TOTAL 60
Date:
Objectives
To implement ADTs in Python
To design and implement linear data structures – lists, stacks, and queues
To implement sorting, searching and hashing algorithms
To solve problems using tree and graph structures
No. of Lab
Ex. Cumulative No.
Date Experiment(s) sessions
No. of Lab sessions
required
3.9.24- Implement simple ADTs as Python classes
1 5 5
6.9.24
6.9.24- Implement recursive algorithms in Python
2 4 9
12.9.24
12.9.24- Implement List ADT using Python arrays
3 4 13
19.9.24
20.9.24- Linked list implementations of List
4 4 17
24.9.24
24.9.24-
5 Implementation of Stack and Queue ADTs 4 21
26.9.24
27.9.24 Application of List
6 4 25
(1,2,7,8) Application of Stack
Application of Queue
4.10.24 Implementation of searching algorithms
7 4 29
(1,2,7,8) Implementation of Sorting Algorithm
8.10.24- Implementation of Hash tables
8 4 33
17.10.24
24.10.24- Tree representation
9 4 37
25.10.24 Tree Traversal Algorithms
14.10.24- Implementation of Binary Search Trees
10 4 41
15.10.24
15.10.24- Implementation of Heaps
11 4 45
16.10.24
17.10.24- Graph representation
12 4 49
18.10.24 Graph Traversal Algorithms
19.10.24 Implementation of single source shortest path algorithm
13 4 53
(1,2,7,8)
21.10.24- Implementation of minimum spanning tree algorithms
14 7 60
22.10.24
Course Outcomes:
Program Outcomes:
PO1: Engineering Knowledge
PO2: Problem Analysis
PO3: Design/Development of Solutions
PO4: Conduct investigations of complex problems
PO5: Modern Tool Usage
PO6: The Engineer and Society
PO7: Environment and Sustainability
PO8: Ethics
PO9: Individual and Team Work
PO10: Communication
PO11: Project Management and Finance
PO12: Lifelong Learning
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
1 2 3 4 5 6 7 8 9 10 11 12
CO1 3 2 1 1 1 - - - 2 3 1 2
CO2 3 3 2 - 1 - - - 2 3 1 2
CO3 2 2 2 1 1 - - - 2 3 1 2
CO4 3 1 2 1 1 - - - 2 3 1 2
CD3281 2.75 2 1.75 1 1 2 3 1 2
Justification of the mapping:
Engineering Knowledge and develop python programs using data sructures programming
concepts(PO1) Develop simple applications using data structures concepts (P02) design and
CO1
develop solutions for problems (P03). Providing solutions for dsa concepts (PO4) develop a
lifelong learning using python program(PO12)
Engineering Knowledge for simple applications using data structures concepts such as linked
list, stack, queue ( PO1) Develop simple applications using data structures concepts such as
CO2
linked list,stack,queue (PO2) design and develop solutions for problems (P03). Providing
solutions for dsa concepts (PO4) design a project management using dsa concept(PO11)
Engineering Knowledge of tree and stack ,queue python programs using data structures
programming concepts(PO1) Develop simple applications using data strutrues (P02) design
CO3 and develop solutions for problems (P03). Providing solutions for data structure problems.
Implement a lifelong learning under data structure applications(PO12).
Engineering Knowledge and developing python programs using simple applications using
Create data structures and minimum spanning tree programming applications for real world
CO4 problems (PO1) Develop simple applications using data structures concepts (P02) design and
develop solutions for problems (P03). Providing solutions for dsa concepts (PO4) using python
tools(PO5). Provide a individual and team work for solving real world problems(PO9)
PROGRAM SPECIFIC OBJECTIVES (PSOs)
PSO1: To analyze, design and develop computing solutions by applying foundational concepts
of Computer Science and Engineering.
PSO2: To apply data structures design and principles and practices for developing data structure
software applications.