Subject Code & Name: CS25C04 – Data Structures and Algorithms
Regulation: R-2025
Semester: II (Second Semester)
Branch: B.E. Electrical and Electronics Engineering (EEE)
Credits / L-T-P: 4 Credits | L-T-P: 3-0-2
Course Objectives
- To provide the fundamentals of data organization and algorithms.
Full Unit-wise Syllabus
Unit I – Data Types
Abstract Data Types (ADTs), ADTs and classes, introduction to OOP, Classes in Python, Inheritance, Namespaces, Shallow and Deep Copying.
Practical: Implement simple ADTs as Python classes
Unit II Linear Structures
List ADT, array-based implementations, linked list implementations, singly linked lists, circularly linked lists, doubly linked lists, Stack ADT, Queue ADT, double ended queues, applications
Practical: List ADT using Python arrays, Linked list, Stack and Queue ADTs and Applications.
Unit III – Tree Structures
Tree ADT, Binary Tree ADT, tree traversals, binary search trees, AVL trees, heaps, multi-way search trees
Practical: Tree representation and traversal algorithms, Binary Search Trees, Heaps.
Unit IV Graph Structures
Graph ADT, representations of graph, graph traversals, DAG, topological ordering, greedy algorithms, dynamic programming, shortest paths, minimum spanning trees, introduction to complexity classes and intractability
Practical: Graph representation and Traversal algorithms, Single source shortest path algorithm, Minimum spanning tree algorithms.
Unit V – Algorithm
Analysis of algorithms, Asymptotic notations, Divide & Conquer, Recursion, Recursive Algorithms
Practical: Implement recursive algorithms in Python.
Unit VI – Sorting and Searching
Bubble sort, Selection sort, Insertion sort, Merge sort, Quick sort, Analysis of sorting algorithms, Linear & Binary search, Hashing, Hash functions, Collision handling, Load factors, Rehashing, and Efficiency
Practical: Sorting and searching algorithms, Hash tables.
Course Outcomes (COs)
- CO1: Explain fundamental concepts of data structures and Algorithms.
- CO2: Implement the data structures in different Applications.
- CO3: Evaluate and compare different searching and sorting algorithms.
- CO4: Demonstrate in continuous learning in interdisciplinary projects involving AI, ML, Data Science, or other technology domains.
Assessment Pattern (Quick Note)
- Weightage: Continuous Assessment 40% | End Semester Examinations 60%
- Internal methodology: Quiz (10%), Assignments (30%) Review of GATE questions (20%) and Internal Examinations (50%)
Source: Official Anna University – B.E. Electrical and Electronics Engineering R-2025 Syllabus
Last Updated: September 2026
Comments
Post a Comment