Attachment Circular 2024113015061523 Cs 004 Datastructures
Attachment Circular 2024113015061523 Cs 004 Datastructures
Understand the basics of data structure, complexity of algorithms, and the implementation
CLO01 of various operations on arrays and linked lists.
Illustrate the concepts of stack and queue with their applications and apply recursion to solve
CLO02
certain problems.
CLO03 Persuade different searching and sorting mechanisms with their comparisons.
Understand, implement, and analyze linked list and queue data structure and apply it to real-
CLO04 world problems.
CLO05 Analyze different tree traversal techniques and understand various kinds of trees.
Data structures play a central role in modern computer science. Data structures are essential building blocks in
obtaining efficient algorithms. This course covers elementary data structures (Array, Binary search trees) and
algorithmic approaches to solve classical problems (sorting, graph searching). It Introduces the mathematical
modeling of computational problems, as well as common algorithms, algorithmic paradigms, and data structures
used to solve these problems.
The main objectives of the course are:
• To use object oriented programming knowledge for solving real world problem statements.
• To evaluate time-space complexity tradeoffs for all categories of algorithms.
• To understand concepts of searching and sorting techniques.
• To understand basic concepts of stacks, queues, list, and trees.
• To understand about writing algorithms and step by step approach in solving problems with the
help of fundamental data structures.
Page 1 of 8
Data Structures / 23CS004
Course Plan
CLO02 Illustrate the concepts of stack and PO1, PO2, PO3, K3 Conceptual 33
queue with their applications and PO4, PO9, PO11, Procedural
apply recursion to solve certain PO12
problems.
CLO03 Persuade different searching and PO1, PO2, PO3, K3 Conceptual 41
sorting mechanisms with their PO4, PO9, PO11, Procedural
comparisons. PO12
CLO04 Understand, implement, and analyze PO1, PO2, PO3, K4 Conceptual 28
linked list and queue data structure and PO4, PO9, PO11,
apply it to real-world problems. PO12
CLO05 Analyze different tree traversal PO1, PO2, PO3, K3 Conceptual 20
techniques and understand various PO4, PO9, PO11,
kinds of trees. PO12
Total Contact Hours 150
Course PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Learning
Outcomes
CLO01 H H H M L L H
CLO02 H H H M L L H
CLO03 H H H H M M H
CLO04 H H H H M H M H
CLO05 H H H H M H M H
H=High, M=Medium, L=Low
Entrepreneurship 2
Research 4
Innovation 3
Skills 5
Employability 5
4. Recommended Books:
Text Books
B01: Data Structures and Algorithms in Java, Robert Lafore, Sams Publishing, 2nd edition, 2002
Page 2 of 8
Data Structures / 23CS004
Course Plan
B02: Data structures and algorithms in Java. John, Goodrich MT, Tamassia R, Goldwasser MH, wiley 2014
Reference Books
B03: Introduction to Algorithms by Thomas H. Cormen, The MIT Pressman 3rd Edition, 2001
B04: The textbook Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne, Pearson Education, Inc.,
2011
E-Resources:
https://library.chitkara.edu.in/subscribed-books.php
7. Course Plan:
Page 3 of 8
Data Structures / 23CS004
Course Plan
8. Delivery/Instructional Resources
Lecture Web References Audio-Video References
Topics
Numbers
1-2 Data Structures and Algorithms: Basic https://portal.abuad.edu.ng/l https://ocw.mit.edu/courses/6-
Terminology, Elementary Data ecturer/documents/16043931 006-introduction-to-algorithms-
Organization, Data Structures and 39CSC_207-slide1- spring-2020/resources/lecture-2-
Operations introduction_and_terminologi data-structures-and-dynamic-
es.pptx arrays/
Page 4 of 8
Data Structures / 23CS004
Course Plan
9. Lab Plan
Sr. Lab Experiments Learning Resource
No. Number
Introduction of Data structures and https://www.tutorialspoint.com/dsa_using_java
1 1-4 Algorithms: Operations of Data Structures /dsa_using_java_algorithms.htm
Page 5 of 8
Data Structures / 23CS004
Course Plan
81-102
11. The dequeue operation can be used to
removes the element from the front of the
queues
Create a Binary Tree https://www.geeksforgeeks.org/tree-traversals-
inorder-preorder-and-postorder/
102-112 Perform Tree traversals (Preorder,
12. Postorder, Inorder)
Page 6 of 8
Data Structures / 23CS004
Course Plan
https://codingzap.com/binary-search-tree-java/
Insertion, Deletion and Searching of element
13. 113-120
in Binary Tree
Total 100%
*Students will have to appear in all Sessional Tests.
*Makeup Examination will compensate for either ST-1 or ST-2 (Only for genuine cases, based on the Dean’s approval).
**As per Academic Guidelines, a minimum of 75% attendance is required to become eligible for appearing in the End Semester
Examination.
No. of
S. No. Topic (s) Weightage %
Sessions
1 Data Structures and Algorithms: Importance in
programming and real-world applications, Elementary Data
Organization, Data Structure Types and Operations
Types: Linear vs Non-linear, Static vs Dynamic.
Algorithm : Complexity Analysis, Time vs Space trade-offs,
Asymptotic Notations for Complexity( Ω, ω ,θ, O, o) Analysis, 52 34%
Operation counting, Iterative approach, Master theorem
Practice Problems for complexity computation
Array: Introduction, Representation of Linear Arrays in
Memory, Traversing Linear Arrays, Insertion and Deletion in
arrays.
Page 7 of 8
Data Structures / 23CS004
Course Plan
Page 8 of 8
Data Structures / 23CS004