DSA (Course Outlines) Spring24
DSA (Course Outlines) Spring24
Session (2022-2026)
4th Semester
General Information:
Course Description:
Introduction to data structures; Basic algorithms analysis; Big O, little o, omega and theta notation,
Representation of numeric data, Pointers and references, Data structure operations, Searching and sorting
techniques, Recursion, Fundamental data structures - implementation strategies for stacks, queues and linked
lists; Implementation strategies for tree and graph algorithms; Traversal techniques Hash tables, files,
Applications of data structures (e.g. data compression and memory management).
CLO1 To understand concepts related to data, data structures and algorithms C-2 1
Textbook(s)/Reference Books:
2. Goodrich, Tamassia and Mount, "Data Structures & Algorithms in C++". (Second Edition)
1
Relation of CLOs to the Program Learning Outcomes (PLOs):
1 2 3 4 5 6 7 8 9 10 11 12
Project Management
Modern Tool Usage
Environment and
Communication
Sustainability
Investigation
Solutions
Ethics
CLO1 √
CLO2 √
CLO3 √
CLO4 √
Assessment of CLOs:
CLO1 CLO2 CLO3 CLO4 CLO5 CLO6
Assignments √ √ √
Quizzes √ √ √
Mid Term Exam √ √ √
Final Term Exam √ √ √
Others
(Projects/presentations)
2
Lecture Plan:
Topics Hours
Overview
Data Structures
Abstract Data Types
Week 1
Applications
Analysis Tools
Asymptotic Notation
Arrays, Linked Lists and Recursion
Singly Linked Lists
Doubly Linked Lists Week 2-3
Circularly Linked Lists
List Reversal
Stacks
Array Based Stack Implementation
Week 4
Implementing a Stack with a Generic Linked List
Queues and Deques
Array Based Queue Implementation
Week 5-6
Implementing a queue with generic Linked List
Double-Ended Queues Implementation
Trees
Introduction
Week 7-8
Tree Traversal Algorithms (Depth &Height, Preorder, Postorder)
Binary Trees
Search Trees
Binary Search Trees
Binary Search Trees Analysis
Introduction to:
Week 9-10
AVL Trees
Splay Trees
Multi-way Search Trees
Red Black Trees
Hashing
Introduction Week 11
Hash Tables
Heaps and Priority Queues
Keys, Priority Queues
Week 12
Heap Data Structure, Binary Heaps
Heap-Sort
Sorting
Insertion-Sort
Week 13
Merge-S ort
Quick-Sort
Data Compression
The Huffman Coding Algorithm Week 14
The Greedy Method
Graph Algorithms
Graphs
Data structures for Graphs
Graph Traversals Week 15-16
Depth-First Search
Directed Graphs
Breadth-First Search Graphs
3
Grading Policy (Theory):
---------------END--------------------