ARASU ENGINEERING COLLEGE, KUMBAKONAM – 612 501
DEPARTMENT OF INFORMATION TECHNOLOGY
LESSON DELIVERY PLAN
Subject Code & Name: CD3291 Data Structures and Algorithms Semester : II
Branch : AI & DS Academic Year : 2025-2026(ODD)
Actual HoD’s
Date Total No. Whether Reason for Signature
S. No. of Comment
of Periods Topics as per Deviation if Correction of the
No Periods with
From To Planned the Plan any. Staff
Taken Signature
Unit I: ABSTRACT DATA TYPES Allotted Periods : 9
Abstract Data Types (ADTs)
ADTs and classes
Introduction to OOP
Classes in Python
Inheritance
1
Namespaces
Shallow and deep copying,
Introduction to analysis of algorithms.
Asymptotic notations – recursion
Analyzing recursive algorithms
UNIT II: LINEAR STRUCTURES Allotted Periods:9
List ADT
Array-based implementations
2
Linked list implementations
singly linked lists
Circularly linked lists
doubly linked lists
Applications of lists
Stack ADT, Queue ADT
double-ended queues
UNIT III: SORTING AND SEARCHING Allotted Periods: 9
Bubble sort – selection sort efficiency
Insertion sort – merge sort
Quick sort
linear search
3 9 binary search
hashing – hash functions
Collision handling
load factors,
Rehashing and efficiency.
UNIT IV: TREE STRUCTURES Allotted Periods: 9
Tree ADT
Binary Tree ADT
Tree traversals
Binary search trees
4
AVL trees
Heaps
Multi-way search trees.
Unit V: GRAPH STRUCTURES Allotted Periods: 9
Graph ADT
Representations of graph
Graph traversals
DAG
Topological ordering
5
Greedy algorithms – dynamic programming
Shortest paths
Minimum spanning trees.
Introduction to complexity classes and
intractability
Prepared by: Staff _____________________________________
Approved by: HoD _____________________________________