DSAOOPS
DSAOOPS
Understand the basics of data structure, complexity of algorithms, and the implementation of
CLO01 various operations on arrays and linked lists.
CLO02 Illustrate the concepts of stack and queue with their applications and apply recursion to solve
certain problems.
CLO03 Persuade different searching, sorting, and hashing mechanisms with their comparisons.
CLO04 Understand, implement, and analyze graph data structure and apply it to real-world problems.
CLO05 Analyze different tree traversal techniques and understand various kinds of trees.
PO9, PO11,
PO12
LO-PO Mapping grid |Program outcomes (POs) are available as a part of the Academic Program Guide
Course
Learning PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcome
s
CLO1 H H H M L L H
CLO2 H H H M L L H
CLO3 H H H H M M H
CLO4 H H H H H M H
CLO5 H H H H H M H
H=High, M=Medium, L=Low
Entrepreneurship 2
Research 5
Innovation 4
Skills 5
Employability 3
4. Recommended Books:
Text Books
B01: Data Structures Through C++, Yashavant Kanetkar, BPB Publications, 3rd Edition, 2019.
B02: Data Structure, Algorithms and Applications Using C++, S. Sahni, Sillicon Press, 2nd edition, 2005
Reference Books
B03: Introduction to Algorithms by Thomas H. Cormen, The MIT Pressm 3rd Edition, 2001
B04: Data Structures Using C and C++ by Langsam, Yedidyah, Tenenbaum, Aaron M., Pearson, 2nd
edition, 2006
B05: Objects, Abstraction, Data Structures and Design Using C++, Elliot B. Koffman, Paul A. T. Wolfgang,
Wiley Publications, First Edition 2006
E-Resources:
https://ndl.iitkgp.ac.in/
https://www.vlab.co.in/
7. Course Plan:
Lecture
Topics Books
Numbers
1-4 Data Structures and Algorithms: Basic Terminology, Elementary Data B01-Chpater-1
Organization, Data Structures and Operations
5-9 Algorithm : Complexity, Time and Space & Complexity, Asymptotic Notations for B02-Chpater-3
Complexity( Ω, ω ,θ, O, o)
10-14 Array: Introduction, Representation of Linear Arrays in Memory, Traversing B01-Chpater-2
Linear Arrays, Insertion and Deletion in arrays.
15-18 Searching: Linear and Binary Search with their Complexity. B01-Chpater-9
19-23 Character Arrays, Strings, Declaration and Initialization of character array, B06-Chpater-7
Memory Representation, Basic Operations. Sorting a Char Array.
24-27 Sorting techniques: Selection Sort, Insertion Sort, Quick Sort, Merge Sort. B06-Chpater-10
28-35 Bitmasking, Bitwise operations in Bitmasking, STL (Standard Template Library), B06-Chpater-11
Components of the STL.
36-40 Recursion & Backtracking: Introduction Recursion and Recursive Function B02-Chpater-1
64-67 Linked List: Introduction & its memory representation, traversing a Linked B01-Chpater-3
List, Insertion into Linked List (sorted and unsorted Linked List), Deleting
from Linked List
68-70 Operations on Doubly Linked List, Circular linked List & its applications B01-Chpater-3
129-131 Hashmap, Hashing Techniques, Collision and its resolving. Trie Data Structure, B02-Chpater-10
Basic Operations on Trie.
ST-3 (Lectures 91-131)
8. Delivery/Instructional Resources
https://ocw.mit.edu/courses/ https://ocw.mit.edu/courses
6-006-introduction-to- /6-006-introduction-to-
algorithms-spring- algorithms-spring-
2020/resources/mit6_006s20 2020/resources/lecture-10-
_lec10/ depth-first-search/