Advanced Data Structures syllabus
PCC-252-CYB · Second Year Cyber Security, SPPU 2024 pattern. Every unit, the marks scheme, course outcomes and books, copied from the official syllabus PDF.
Unit-wise syllabus
Trees
9 hoursTree- Basic terminology, Representation using sequential and linked organization, Binary tree - properties, Converting tree to binary tree, Binary tree traversals and Tree Iterators - Inorder, Preorder, Postorder, Depth First and Breadth First. Binary Search Tree (BST), BST operations, Threaded binary search tree-concepts, threads, insertion and deletion of nodes in Inorder threaded binary search tree, in order traversal of in-order threaded binary search tree.
Graph
9 hoursGraph: Basic Concepts, Storage representation, Adjacency matrix, adjacency list, adjacency multi list, inverse adjacency list, Dynamic graphs vs. static graphs. Traversals-Depth First Search and Breadth First Search, Minimum Spanning Tree, Greedy algorithms for computing minimum spanning tree- Prims and Kruskal Algorithms, Dikjtra’s Single source shortest path, All pairs shortest paths- Floyd-Warshall Algorithm
Hashing
9 hoursIntroduction to Hashing: Basic Concept, Comparison with arrays, linked lists, and trees. Hash Table & Operations: Definition, structure, insertion, deletion, searching, bucket roles, and performance metrics, Hash Functions: Properties of good hash functions; Types of Hash Functions: division, multiplication, extraction, mid-square, folding, and universal hashing. Collision and Resolution Techniques, Hash Table Overflow and Management, Applications of Hashing
Search Trees
9 hoursSymbol Table-Representation of Symbol Tables- Static tree table and Dynamic tree table, Weight balanced tree - Optimal Binary Search Tree (OBST), OBST as an example of Dynamic Programming, Height Balanced Tree- AVL tree. Red-Black Tree, AA tree, K-dimensional tree, Splay Tree
Multi way Search Trees & Heap
9 hoursm-way Search Trees: Definition and properties, Searching m-way Search Trees, B Tree : Definition and properties, Insertion and Deletion in B Tree, B+ Tree : Definition and properties, Searching, Insertion and Deletion in B+ Tree. Heap: Heap data structures basic concepts, Min and Max Heap, Realization of Heap, Heap as an ADT, Heap sort, applications of heap.
Marks and credits
| Head | Marks | Credit |
|---|---|---|
| CCE (continuous comprehensive evaluation) | 40 | 3 |
| End-semester exam | 60 |
Prerequisite: 1. Data Structure (PCC-201- CSC).
Course outcomes
- CO1Apply nonlinear data structure like trees for solving problems of various domains.
- CO2Design and apply graphs as data structures in the application development.
- CO3Understand and apply efficient Hashing methods to store and retrieve the data.
- CO4Design and apply Search tree structures in the application development.
- CO5Use appropriate modern tools to understand and analyze the functionalities confined to the m-way Search Trees & Heap
Books
Reference books
- R.Gillberg, B.Forouzan Data Structures: A Pseudocode approach with C, Cengage Learning, ISBN: 9788131503140.
- M.Weiss Data Structures and Algorithm Analysis in C++, 2nd edition,PearsonEducation,2002,ISBN- 81- 7808-670-0.
- Horowitz, Sahani Fundamentals of Data Structures, GalgotiaBooksource.
- Carrano and Henry, "Data Structures and Problem Solving with C++: Walls and Mirrors", Pearson; 6 edition, 2012
- Data Structures and Algorithms Made Easy in C++ NarasimhaKarumanchi.
FAQ
How many units are in Advanced Data Structures?
Advanced Data Structures (PCC-252-CYB) has 5 units and 45 hours of theory: Unit I Trees (9 h); Unit II Graph (9 h); Unit III Hashing (9 h); Unit IV Search Trees (9 h); Unit V Multi way Search Trees & Heap (9 h).
What is the marks scheme for Advanced Data Structures?
The official Cyber Security 2024 pattern syllabus lists continuous comprehensive evaluation (CCE) for 40 marks and the end-semester exam for 60 marks, for 3 credits.
What should I know before Advanced Data Structures?
Prerequisite listed in the syllabus: 1. Data Structure (PCC-201- CSC).