Course Description
This course is a foundation course for data structure. This course introduces linear and nonlinear data structures such as arrays, stacks, queues, linked lists, graphs, and trees and their applications.
Course Objectives
- To provide hands‑on experience in implementing data structures using modular programming.
- To enable students to design efficient data handling solutions using appropriate data structures.
- To reinforce higher‑order problem‑solving skills through implementation‑based learning.
Course Outcomes
| COs |
Description |
| CO1 |
Implement and test array‑based and linked data structures to construct reliable data handling modules. |
| CO2 |
Design and develop stack‑ and recursion‑based solutions for expression processing and classical algorithmic problems. |
| CO3 |
Construct and apply queue variants and hashing techniques to solve problems involving orderly data access and retrieval. |
| CO4 |
Implement and integrate tree‑based data structures to model hierarchical relationships and structured data representations. |
| CO5 |
Develop and analyze graph‑based solutions using traversal techniques to represent and solve connectivity‑oriented problems. |
CO-PO Mapping
| PO/PSO |
PO1 |
PO2 |
PO3 |
PO4 |
PO5 |
PO6 |
PO7 |
PO8 |
| CO |
| CO1 |
3 |
3 |
3 |
– |
– |
– |
– |
2 |
| CO2 |
3 |
3 |
2 |
– |
– |
– |
– |
2 |
| CO3 |
3 |
3 |
2 |
– |
– |
– |
– |
2 |
| CO4 |
3 |
3 |
2 |
– |
– |
– |
– |
2 |
| CO5 |
3 |
3 |
2 |
– |
– |
– |
– |
2 |