DS - Data Structure Lesson Plan 2022-23
DS - Data Structure Lesson Plan 2022-23
Pre-requisite: C Programming
Syllabus:
Course Outcomes:
1 Students will be able to implement Linear and Non-Linear data structures.
2 Students will be able to handle various operations like searching, insertion,
deletion and traversals on various data structures.
3 Students will be able to explain various data structures, related terminologies and
its types.
4 Students will be able to choose appropriate data structure and apply it to solve
problems in various domains.
5 Students will be able to analyze and Implement appropriate searching
techniques for a given problem.
6 Students will be able to demonstrate the ability to analyze, design, apply
and use data structures to solve engineering problems and evaluate their
solutions.
Module Detailed Content Hours
1 Introduction to Data Structures 2
1.1 Introduction to Data Structures, Concept of ADT, Types of Data
Structures- Linear and Nonlinear, Operations on Data Structures.
2 Stack and Queues 8
2.1 Introduction, ADT of Stack, Operations on Stack, Array
Implementation of Stack, Applications of Stack-Well form-ness of
Parenthesis, Infix to Postfix Conversion and Postfix Evaluation,
Recursion.
2.2 Introduction, ADT of Queue, Operations on Queue, Array
Implementation of
Queue, Types of Queue-Circular Queue, Priority Queue,
Introduction of Double Ended Queue, Applications of Queue.
3 Linked List 10
3.1 Introduction, Representation of Linked List, Linked List v/s Array,
Types of Linked List - Singly Linked List, Circular Linked List,
Doubly Linked List, Operations on Singly Linked List and Doubly
Linked List, Stack and Queue using Singly Linked List, Singly
Linked List Application-Polynomial Representation and Addition.
4 Trees 11
4.1 Introduction, Tree Terminologies, Binary Tree, Binary Tree
Representation, Types of Binary Tree, Binary Tree Traversals, Binary
Search Tree, Operations on Binary Search Tree, Applications of
Binary Tree-Expression Tree, Huffman Encoding, Search Trees-
AVL, rotations in AVL Tree, operations on AVL Tree,
Introduction of B Tree, B+ Tree.
5 Graphs 4
5.1 Introduction, Graph Terminologies, Representation of Graph, Graph
Traversals- Depth First Search (DFS) and Breadth First Search
(BFS), Graph Application- Topological Sorting.
6 Searching Techniques 4
6.1 Linear Search, Binary Search, Hashing-Concept, Hash Functions,
Collision resolution Techniques
Textbooks:
1 Aaron M Tenenbaum, Yedidyah Langsam, Moshe J Augenstein, “Data
Structures Using C”, Pearson Publication.
2 Reema Thareja, “Data Structures using C”, Oxford Press.
3 Richard F. Gilberg and Behrouz A. Forouzan, “Data Structures: A
Pseudocode Approach with C”, 2ndEdition, CENGAGE Learning.
4 Jean Paul Tremblay, P. G. Sorenson, “Introduction to Data Structure and Its
Applications”, McGraw-Hill Higher Education
5 Data Structures Using C, ISRD Group, 2ndEdition, Tata McGraw-Hill.
References:
1 Prof. P. S. Deshpande, Prof. O. G. Kakde, “C and Data Structures”, DreamTech
press.
2 E. Balagurusamy, “Data Structure Using C”, Tata McGraw-Hill Education India.
3 Rajesh K Shukla, “Data Structures using C and C++”, Wiley-India
4 GAV PAI, “Data Structures”, Schaum’s Outlines.
5 Robert Kruse, C. L. Tondo, Bruce Leung, “Data Structures and Program
Design in C”, Pearson Edition
Course Outcomes:
At the end of the course students will be able to:
1. The graduate of BE in AI&DS program will have strong foundation and ability
to use cutting– edge AI tools and techniques to innovate and develop new
solutions.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO
(Engg (Analys (De (inve (tools) (engg (Env) (Eth) (ind (com (PM) (life 1
Know is) sign) stiga) Soci) Team) m.) Long
) )
CSC303.1 3 3
CSC303.2 3 3
CSC303.3 3 1 3
CSC303.4 3 3 2 3
CSC303.5 3 3 3
CSC303.6 3 3 3 3
TOTAL 18 10 5 18
Course 3 2.5 2.5 3
To PO
Justification
PO2: CSC 303.3, CSC303.4, CSC303.5 and CSC303.6 also maps to PO2 as engineering
graduates will be able to analyze a problem to make a decision about which data
structure, algorithm, searching or sorting techniques are appropriate to solve engineering
problems and evaluate their solutions.
PO3: CSC 303.4 and CSC 303.5 maps to PO3 since students will be able to develop
solution to real world problems with the help of data structure and searching/sorting
algorithm.
PSO1: CSC303.1, CSC303.2, CSC303.3, CSC 303.4, CSC 303.5 and CSC303.6 maps
to PSO1 as Engineering graduates will be able to have strong foundation and ability to
use cutting– edge AI tools and techniques to innovate and develop new solutions.
CO Assessment tools:
1) CSC305.1 Implement various linear and nonlinear data structures. Target: 2.5
CSC303.1:
a) Direct Methods (80%): Unit Test 1+UniExam+ Assignment+ Lab
performance
CSC305.1 dm = 0.2UT1 +0.1Q1+ 0.2UniexamTH+0.25UniexamPR+
0.1Assignment +0.2Lab
CSC303.2:
a. Direct Methods (80%): Unit Test 1+UniExam+ Assignment+ Lab
performance
CSC305.2 dm = 0.2UT1 + 0.25UniexamTH+0.25UniexamPR+
0.1Assignment +0.2Lab
b. InDirect Methods(20%): Course exit survey
CSC305.1idm
CSC305.2 = 0.8* CSC305.2dm + 0.2* CSC305.2idm
3) CSC303.3. Able to explain various data structures, related terminologies and its types.
Target: 2.7
Direct Method Weightage Target Marks
Unit Test 2 0.1 60% of students will 04 M
minimum score 80%
marks
Assignment 2 0.3 60% of students will 20M
minimum score 80%
marks
University 0.25(TH) 60% of students will 80M
Exam minimum score 60%
(Theory ) marks
University 0.25(PR) 60% of students will 25M
Exam minimum score 70%
(Practical ) marks
Lab 0.2 75% of students will 20M
Performance minimum score 70%
marks
Indirect Weightage Target
Method
Course Exit 1 85% of students
Survey strongly agree and agree
CSC303.4:
a) Direct Methods (80%): Unit Test 1+ UniExam+ Assignment
CSC305.4dm = 0.2UT1 + 0.25UniexamTH+0.25UniexamPR+ 0.1Assignment
b) InDirect Methods(20%): Course exit survey
CSC305.4idm
CSC303.5:
b) Direct Methods (80%): Unit Test 2+ UniExam+ Assignment+ Lab
performance
CSC305.5dm = 0.2UT1 + 0.25UniexamTH+0.25UniexamPR+ 0.1Assignment +
0.2LabPerf
b) InDirect Methods(20%): Course exit survey
CSC305.5idm
CSC303.6:
a. Direct Methods (80%): Mini Project + Report
CSC305.6dm = 0.75MiniProject+0.25Report
b. InDirect Methods(20%): Course exit survey
CSC305.6idm
Course 2021-22
Outcomes
CSC 305.1: Implement various linear data structures. 2.48
30 10/10/2022 03/10/2022 AVL Search Tree, Rotations like PPT presentation in classroom
Rotate left and rotate right, practice
problems on AVL
40 31/10/2022 14/10/2022 Revision and Doubt solving Online class in the evening
session
Remedial classes
Syllabus:
Q. Question No. CO BL PI
No.
1 Implement a Stack data structure using two CSC303.1 3 1.4.1
instances of Queue and queue operations
allowed on the instances. Hint: newly entered
element is always at the front of ‘q1’, so that
pop operation just dequeues from ‘q1’. ‘q2’ is
used to put every new element at front of
‘q1’.
2 Write a program in C to implement addition CSC303.1 3 1.4.1
of two polynomials using linked list.
3 Write a C function for insertion of a node to CSC303.1 3 1.4.1
the immediate right of a key node in a doubly
linked list.
4 Write a C function for insertion of a node to CSC303.1 3 1.4.1
the immediate right of a key node in a doubly
linked list.
5 Write a C program to add values of the nodes CSC303.1 3 1.4.1
of a linked list, calculate the mean and display
the result.
6 Write a C program to implement Insert_Front CSC303.1 3 1.4.1
and Delete_Rear on Double Ended Queue
using array.
7 Explain following data structures, related CSC303.1 2 1.4.1
terminologies and its types. (Draw diagram,
Write definition and applications) Circular
queue Double ended queue Priority queue
Doubly linked list
8 Choose appropriate data structure that is best CSC303.4 5 2.1.3
suitable for solving following problems in
various domains.
1. Google maps uses this data structure for
building transportation systems and their
navigation system is based on the shortest
path algorithm between source and
destination.
2. Which data structure can be used to
simulate Facebook such that users and
relation between different users can be
represented?
3. In World Wide Web, web pages are stored
in data structure ‘X’. Also if there is a link of
page v on page u, this relationship is stored in
‘X’. It was the basic idea behind Google Page
Ranking Algorithm.
4. In Operating System, we come across
Resource Allocation. Relationships between
resources to the allocated process, or from
requesting process to the requested resource
are stored. If this leads to any formation of a
cycle then a deadlock will occur. Which data
structure is used to store this resource
allocation? CSC303.4 5 2.1.3
5. In computer science, which data structure
is used to represent networks of
communication?
6. Which data structure is used to store
hierarchical data, like folder structure,
organization structure, XML/HTML data?
7. Which data structure is used in many
search applications where data is constantly
entering/leaving?
8. Which data structure is used in data
compression algorithms?
9. Which data structure is used to efficiently
store data in sorted form in order to access
and search stored elements quickly?
10. Pragya sells footballs. She has a large
container to store footballs which is closed
from below. Footballs are piled one on top of
the other in the box. When new balls are
supplied, Pragya puts the balls in the box
from the top. When a customer buys a ball,
she delivers the ball at the top of the pile to
the customer. Each ball has a code. She wants
to store the ball codes in a data structure to
keep track of her inventory. What data-
structure should she use
ASSIGNMENT NO. 2
DATA STRUCTURES YEAR
2022-2023 CLASS: S.E. AI&DS (semester III)
DATE: 12/10/2022 Deadline: 20/10/2022
Fr. C.R.C.E. Bandra
Unit Test-I
DATA STRUCTURE (CSC303)
Class: S.E. (AI&DS) Time: 1.00pm- 2.00pm
Date: 6/09/2022 Total Marks: 20