DSA Theory Course Pack
DSA Theory Course Pack
I. Course Details
Credit Hours 4 (3+1)
Pre-requisites Programming Fundamentals
Course Leader Dr. Jaweria Kanwal
Recommended Data Structures and Algorithm Analysis in C++ by Mark Allen Weiss Fourth
Textbook(s) Edition, 2013
Recommended Reference 1. C++ Plus Data Structures by Nell Dale, 5th Edition.
(Books/Websites/Articles) 2. C++ Programming: Program Design including Data Structures by D. S.
Malik, 7th Edition.
3. Data Structures and Program Design in C++ by Robert L. Kruse and
Alexander J. Ryba
4. Introduction to Algorithms by Thomas, 2nd ed., MIT Press, 2007
Grade A1 A2 A3 B1 B2 B3 C1 C2 D F
%age >=90 80-89 77-79 74-76 70-73 67-69 64-66 60-63 50-59 <50
GPA 4.00 4.00 3.66 3.33 3.00 2.66 2.33 2.00 1.50 0.00
For students admitted before Fall 2021
V. Course Contents
Abstract data types, Array and List, linked list & its various types, sorted linked list,
searching an unsorted array, binary search for sorted arrays,, Stacks (linked lists and array
implementations), Recursion and recursive algorithms, Sorting algorithms (selection,
insertion, merge, quick, bubble, radix, bucket), queue, dequeuer, priority queues (linked
and array implementations of queues), trees and tree traversals, binary search trees,
heaps, M-way tress, balanced trees, graphs, breadth-first and depth-first traversal,
topological order, shortest path, Divide & Conquer algorithms. Adjacency matrix and
adjacency list implementations and their tradeoffs, Analysis of Algorithm.