Syllabus & Course Curriculam
Course Type: MAJ-2
Semester: 2
Course Code: BCOSMAJ02C
Course Title: Data Structure
(L-P-Tu): 4-2-0
Credit: 6
Practical/Theory: Combined
Course Objective: • Understand various Data Structures and Algorithms. • To analyze the performance of Algorithms • Application of Data Structures and Algorithms to solve complex problems. • Solve problems involving graph, trees, heaps, sorting, searching etc.
Learning Outcome: • Understand basic Data Structures, Dynamic Memory Management. • Ability to implement abstract data types. • Ability to understand algorithm analysis procedure. • Ability to understand time complexity and space complexity of various Algorithms.
Theory
Arrays
Single and Multi-Dimensional Arrays, Sparse Matrices (Array and Linked Representation).(6 Lectures)
Linked Lists
Singly, Doubly and Circular Linked Lists, Basic Operations on these Lists, Polynomial Representation using Linked List. (8 Lectures)
Stacks
Implementing Stack (Array and Linked Representation), Prefix, Infix, and Postfix Expressions; Utility, and Conversion of these Expressions from one to another, Applications of Stack, Limitations of Array Representation of Stack. (8 Lectures)
Queues
Array and Linked Representation of Queues, Circular Queues, Priority Queues.(6 Lectures)
Recursion
Developing Recursive Definitions of Simple Problems and their Implementations, Tracing Recursion, Analyzing Recursion, Towers of Hanoi. (6 Lectures)
Trees and Graphs
Introduction to Trees, Binary Trees, Tree Traversals, Binary Search Trees, Various operations on Binary Search Trees, Height-Balanced Trees, Various Operations on Adelson-Velski and Landis (AVL) Trees, BFS, DFS, Spanning Tree. (10 Lectures)
Searching and Sorting
Linear Search, Binary Search, Comparison of Linear Search and Binary Search, Selection Sort, Bubble Sort, Insertion Sort, Shell Sort, Quick Sort, Merge Sort, Comparison of Sorting Techniques. (10 Lectures)
Hashing
Direct Address Table, Introduction to Hashing, Chaining, Open Addressing (Linear Probing, Quadratic Probing, Double Hashing). (6 Lectures)
Data Structures Lab using Python
References:
Basic Features
Undergraduate degree programmes of either 3 or 4-year duration, with multiple entry and exit points and re-entry options, with appropriate certifications such as:
Note: The eligibility condition of doing the UG degree (Honours with Research) is- minimum75% marks to be obtained in the first six semesters.
Powered By CityHub web solution