DSA CIF
DSA CIF
Learning Objectives:
The choice of data structures and algorithms impact the design and performance of programs. This course
aims at teaching the students to choose the appropriate data structures and algorithms to design and
implement applications. It also discusses systematic ways for solving problems using efficient and
effective data-structures of organizing in-memory data. Specifically, it discusses how to solve problems
using data structures such as linear lists, stacks, queues, hash tables, binary trees, heaps, multi-way trees,
and search trees. Also, it discusses basic algorithms for solving problems related to trees and graphs
including spanning trees, node connectivity, graph traversals and shortest paths.
Lecture CO
Course Topics
Hours
UNIT – I (Introduction)
1.1 Introduction to data structures, Abstract data types, Arrays. 2
1.2 Introduction to algorithms, Time and Space complexity of algorithms, CO1
asymptotic analysis, big O and other notations, importance of efficient 3
algorithms, program performance measurement.
UNIT – II (Linear Lists)
2.1 Sequential and Linked representations, comparison of insertion, deletion and 7 CO3
search operations for sequential and linked representation, singly linked lists,
Lab Experiments
Topic CO Mapping Hours
1. Review: Structures and Pointers CO1 2
2. Implementation of Linked Lists, its types CO2 4 (2 LAB SESSION)
3. Implementation of Stack, associated CO1 4 (2 LAB SESSION)
applications
4. Implementation of circular queue, associated CO1 2
applications
5. Implementation of tree, associated operations CO5 2
6. Implementation of heaps, related applications CO5 2
7. Implementation of graphs, associated CO4 4 (2 LAB SESSION)
operations and applications
10 LAB SESSIONS
Text Books:
1. Aho A.V., J.E. Hopcroft, J.D. Ullman, Data Structures and algorithms, Pearson, 1983.
Reference books:
1. Robert L. Kruse, Bruce P. Leung, Clovis L. Tondo, Data Structures and Program Design In C
(2nd Edition), Prentice Hall, 1996.
2. Ellis Horowitz, Sartaj Sahni, Fundamentals of Data Structures, (9th edition), Computer Science
Press, 1988.
3. Niklaus Wirth, Algorithms + Data Structures = Programs, Prentice-Hall Series in Automatic
Computation, 1986.
4. Aaron M. Tenenbaum, Y. Langsam, Moshe J. Augenstein, Data Structures Using C., PHI
Learning, 2009.
Evaluation Method
Item Weightage (%)
Quizzes 10
Mid term 25
End term 40
Lab mid term 10
Lab End Term 15
*Please note, as per the existing institute’s attendance policy the student should have a minimum of 75%
attendance. Students who fail to attend a minimum of 75% lectures will be debarred from the End
Term/Final/Comprehensive examination.
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 3 2 1 3 3
CO2 3 2 1 3 3
CO3 3 2 1 3 3
CO4 3 2 1 3 3
CO5 3 2 1 3 3
Updated By:
Approved By: