Data Structures syllabus
PCC-201-AID · Second Year Artificial Intelligence and Data Science, SPPU 2024 pattern. Every unit, the marks scheme, course outcomes and books, copied from the official syllabus PDF.
Unit-wise syllabus
Data Structures & Algorithms: Searching and Sorting
9 hoursIntroduction of Data Structures & types. Complexity of algorithm: Space complexity, Time complexity, Asymptotic notation- Big-O, Theta and Omega, finding complexity using step count method, Analysis of programming constructs-Linear, Quadratic, Cubic, Logarithmic. Searching: Sequential Search, Binary Search. Sorting: Insertion sort, Bubble Sort, Merge sort, Selection Sort, Quick sort, Radix sort. Hash: Hash Table, Hash Function, Collision Resolution Techniques in Hashing-Chaining, Open Addressing-Linear, Quadratic Probing and Double Hashing. Hash table overflow open addressing and chaining.
Case Study: Employee Records Database Optimization, finding employees based on salary or sorting them by department using Array
Memory Allocation & Linked List Operations
9 hoursIntroduction to Static and Dynamic Memory Allocation. Linked List: Introduction of Linked Lists, Realization of linked list using dynamic memory management, operations on Linked Lists, Linked List as ADT, Types of Linked List: singly linked, linear and Circular Linked Lists, Doubly Linked List, Doubly Circular Linked List, Primitive Operations on Linked List-Create, Traverse, Search, Insert, Delete, Sort, Concatenate. Polynomial Manipulations- Polynomial addition. Generalized Linked List (GLL) concept.
Case Study : Growing employee database dynamically using LL.
Linear Data Structure :Stacks, Queues
9 hoursStack: Introduction of stack, stack Abstract Data Type, Representation of Stacks Using Sequential Organization, stack operations, Applications of Stack- Expression Evaluation and Conversion. Recursion- concept. Queue: Introduction of Queue, Queue as Abstract Data Type, Representation of Queue using Sequential organization. Queue Operations. Circular Queue and its advantages, Deque-introduction, Priority Queue.
Case study: Backtracking algorithmic strategy, Use of stack in backtracking.
Case study: Job scheduling using priority queue.
Non-linear Data Structure: Tree
9 hoursTree: Introduction of tree, Representations, Traversals, Binary tree, Binary search tree, Threaded Binary search tree- concepts, threading, insertion and deletion of nodes, Optimal Binary Search Tree (OBST), Height Balanced Tree- AVL tree, Heap Tree
Case study : Compare the complexity of BST and Linear search
Non-linear Data Structure: Graph
9 hoursGraph: Introduction of graph, storage representation, Adjacency matrix, adjacency list, DFS, BFS, Minimum spanning Tree - Prims and Kruskal Algorithms, Dijkstra’s Single source shortest path, All pairs shortest paths- Flyod- Warshall Algorithm, Topological ordering.
Case study: Analyzing social interactions and influence within a social network.
Marks and credits
| Head | Marks | Credit |
|---|---|---|
| CCE (continuous comprehensive evaluation) | 30 | 3 |
| End-semester exam | 70 |
Prerequisite: Programming and Problem Solving, Fundamentals of Programming Languages.
Course outcomes
- CO1Analyze the performance of searching and sorting techniques based on the Time and Space complexities of Algorithms
- CO2Apply different hashing techniques, including various collision resolution methods
- CO3Demonstrate the use of Linked lists to store and process structured data
- CO4Apply principles of Stack and Queue Data Structures to solve real time problems
- CO5Demonstrate the primitive operations of nonlinear data structure -Trees and graphs
Books
Text books
- Ellis Horowitz, Sartaj Sahni, Susan Anderson-Freed, “Fundamentals of Data Structures in C”, Publisher - Universities Press, 2nd Edition , 2008, ISBN-13: 978-8173716058, ISBN-10: 8173716056.
- Reema Thareja, “Data Structures Using C”, 2nd Edition, Oxford University Press, ISBN-13: 978-0-19-809930-7 ISBN-10: 0-19-809930-4
Reference books
- Steven S. Skiena, “The Algorithm Design Manual”, Springer, 2ndedition, ISBN : 978-1-84800-069-8
- Yashavant Kanetkar, “Let Us C”, 8th Edition, BPB Publications, ISBN: 9788183331777
- Mark Allen Weiss, “Data Structures and Algorithm Analysis in C”, 2nd Edition, Pearson Education, ISBN: 978-8177583588
- Aaron M. Tenenbaum, “Data Structures Using C”, 2nd Edition, Pearson Education, ISBN: 978813171148
NPTEL and SWAYAM links
Listed in the official syllabus:
FAQ
How many units are in Data Structures?
Data Structures (PCC-201-AID) has 5 units and 45 hours of theory: Unit I Data Structures & Algorithms: Searching and Sorting (9 h); Unit II Memory Allocation & Linked List Operations (9 h); Unit III Linear Data Structure :Stacks, Queues (9 h); Unit IV Non-linear Data Structure: Tree (9 h); Unit V Non-linear Data Structure: Graph (9 h).
What is the marks scheme for Data Structures?
The official Artificial Intelligence and Data Science 2024 pattern syllabus lists continuous comprehensive evaluation (CCE) for 30 marks and the end-semester exam for 70 marks, for 3 credits.
What should I know before Data Structures?
Prerequisite listed in the syllabus: Programming and Problem Solving, Fundamentals of Programming Languages.