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.

PCC-201-AID3 h/week theoryCCE 30 + End-sem 70
45hours of theory
05.units
03.credits

Unit-wise syllabus

UNIT I

Data Structures & Algorithms: Searching and Sorting

9 hours

Introduction 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

UNIT II

Memory Allocation & Linked List Operations

9 hours

Introduction 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.

UNIT III

Linear Data Structure :Stacks, Queues

9 hours

Stack: 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.

UNIT IV

Non-linear Data Structure: Tree

9 hours

Tree: 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

UNIT V

Non-linear Data Structure: Graph

9 hours

Graph: 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

HeadMarksCredit
CCE (continuous comprehensive evaluation)303
End-semester exam70

Prerequisite: Programming and Problem Solving, Fundamentals of Programming Languages.

Course outcomes

  1. CO1Analyze the performance of searching and sorting techniques based on the Time and Space complexities of Algorithms
  2. CO2Apply different hashing techniques, including various collision resolution methods
  3. CO3Demonstrate the use of Linked lists to store and process structured data
  4. CO4Apply principles of Stack and Queue Data Structures to solve real time problems
  5. CO5Demonstrate the primitive operations of nonlinear data structure -Trees and graphs

Books

Text books

Reference books

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.