Essentials of Data Structure (ACS201) — Notes & Syllabus — AKTU
📘Notes1
Data Structures — Open Textbook
Open textbook, 88 pages. A general reference — it does not follow the AKTU syllabus exactly, so read it alongside your class notes. Source: https://en.wikibooks.org/wiki/Data_Structures — text by Wikibooks contributors, licensed CC BY-SA 4.0.
Official AKTU syllabus, effective from the academic session 2026-27 (AICTE model curriculum / NEP 2020).
📋
Course objectives
Understand data structures and why choosing the right one affects program performance 2. Implement linked list and perform basic insert, delete, and traverse operations 3. Implement stack and queue and apply them to simple real-world problems 4. Apply searching and sorting algorithms and compare their efficiency 5. Understand trees and graphs at a conceptual level with real-world connections
Course content
Data structure — definition, need, classification (linear / non-linear, static / dynamic)
Algorithm efficiency — Big O notation: O(1), O(n), O(log n), O(n²) — concept only C /
Array — insert, delete, search, traverse in Python C/Python 4. 2D array — matrix addition and transpose Real connect:NumPy array (AI/ML), image as 2D matrix, sensor data log as array, spreadsheet rows. Linked List
Node — data + pointer; why linked list over array
Singly linked list — insert (head, tail, position), delete, traverse
Doubly linked list — concept and structure
C/Python only
Circular linked list — concept only Real connect: Browser back/forward = doubly linked list. Music playlist = circular. Python deque = doubly linked list (used in BFS, LRU cache). Stack and Queue
Stack — LIFO; push, pop, peek; implementation using array in C/Python
Application: balanced parentheses check; function call stack (concept)
Queue — FIFO; enqueue, dequeue;
C/Python implementation using array in C/ Python
Application: print spooler; task scheduling queue, Polish Notation Real connect: Ctrl+Z = Stack. WhatsApp delivery = Queue. Python error traceback IS a call stack. CPU scheduling = queue. Searching and Sorting
Linear search, binary search, comparison
Bubble sort and insertion sort, Quick Sort
C/Python and Selection Sort — trace + C/ Python
Merge sort — concept and trace only
Python built-in sort() and sorted() Real connect: Binary search in database index. Python sort() uses Timsort. E-commerce ranking, leaderboard, ML data preprocessing = sorting. Trees and Graphs (Concept Level)
Binary tree — terminology (root, leaf, height, level); properties
Binary Search Tree — insert, search; inorder/preorder traversal trace
BFS and DFS — trace on a small graph (5– demo 6 nodes) Real connect: File system = tree. BST in database indexing. Google Maps = weighted graph. Social network = graph. Decision Tree in ML = binary tree. Suggested Assignment / Practice Problems (Unit-wise) but not limited to No Tutorial hour in ACS201. The following problems are assigned as class assignments and self-practice. 2–3 per unit recommended for internal assessment. Unit Trace on Paper Code (C/Python)
Trace insertion at index 2
Input N numbers; find max, in [10,20,30,40]
Trace min, average
Count even I Arrays deletion of element 30 from and odd in array
Remove [10,20,30,40]
What is duplicates from array O(log n)? Give one example
Draw linked list after inserting 10, 20, 30 at head II
Create linked list; insert at
Trace deletion of node 20 Linked head; print
Unit Language Topics Weightage Introduction and Arrays