Course Plan: For Data Structure Fundamentals (Ecse281M)
Course Plan: For Data Structure Fundamentals (Ecse281M)
Course Plan: For Data Structure Fundamentals (Ecse281M)
For
DATA STRUCTURE FUNDAMENTALS (ECSE281M)
L-T-P : 4-0-0
Credits :4
Course Level : UG
Bennett University
Greater Noida, Uttar Pradesh
COURSE CONTEXT
SCHOOL SEAS VERSION NO. OF Version 2
CURRICULUM/SYLLABUS
THAT THIS COURSE IS A
PART OF
DEPARTMENT CSE DATE THIS COURSE Jul-Dec, 2020
WILL BE EFFECTIVE
FROM
DEGREE B. Tech. VERSION NUMBER OF Version 1
THIS COURSE
COURSE BRIEF
COURSE TITLE Data Structure PRE-REQUISITES NA
Fundamentals
COURSE CODE ECSE281M TOTAL CREDITS 4
COURSE TYPE Minor L-T-P FORMAT 4-0-0
COURSE SUMMARY
The course is intended to familiarize the students with the basic concepts of data structures. It
will also enable the students to master the implementations of basic data structures and
familiarize them with advanced data structures.
CO2: Students develop knowledge of applications of data structures including the ability to
implement algorithms for the creation, insertion, deletion, searching, and sorting of each data
structure.
CO3: Students learn the concepts of graphs and trees. Students implement projects requiring
the implementation of the above-mentioned data structures.
How are the above COs aligned with the Program-Specific Objectives (POs) of the degree?
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
Detailed Syllabus
Module 1 (Contact hours: 15)
Introduction to Data structures (What, Why and Where). Introduction to linked lists, arrays,
stacks, queues, priority queues, etc. Introduction to dynamic programming.
Greedy algorithms: Fractional knapsack problem, Minimum Spanning Trees – Prim’s and
Kruskal’s algorithm. Dijkstra’s shortest path algorithm. Introduction to Heap. Huffman
coding (use of priority queue). Divide and conquer method: Merge sort, binary search,
matrix multiplication.
Trees: Binary search trees (insertion, deletion, search, etc.), Balanced Trees: Introduction to
AVL tree, traversal, insertion and deletion in AVL tree.
Graphs: Introduction to graphs, graph traversal algorithms (BFS and DFS). Dynamic
Programming: Matrix chain multiplication and Longest Common Subsequence.
TEXTBOOKS/LEARNING RESOURCES:
a) Tenenbaum and Aaron M., Data structures using C. (1st Edition), Pearson
Education India, 1990.ISBN 978-8131702291.
EVALUATION POLICY