You are on page 1of 7

REGULATION 2023

B.E / B.TECH
COMPUTER SCIENCE AND BUSINESS SYSTEMS
&
ARTIFICIAL INTELLIGENCE AND DATA SCIENCE
L T P C
Course Code Course Name Data Structures and Algorithms Course Category PC
3 0 0 3
Foundations of Data Science and
Artificial Intelligence and Data Science
Pre-requisite Programming Progressive Analytics (Sem III) Course Offering
&
Courses in C Courses Database Design and Management (Sem Department
Computer Science and Business Systems
IV)

Course Learning Objectives (CLO): The objective of learning this course is to:

CLO-1: To recall the concepts of ADTs


CLO-2: To interpret the linear data structures – lists, stacks, and queues
CLO-3: To practice non-linear data structures – trees and graphs
CLO-4: To analyze sorting, searching and hashing algorithms
CLO-5: To apply Tree and Graph structures

Program Outcomes (PO) Program


Specific
1 2 3 4 5 6 7 8 9 10 11 12 outcomes

Project Management.
Design/development

Modern Tool Usage

Life Long Learning


Individual & Team
Problem Analysis

The engineer and


investigations of

Communication
Environment &
Sustainability
Engineering

of solutions
Knowledge

& Finance
Effective
Conduct

society

PSO-1

PSO-2

PSO-3
Ethics

Work
Course Outcomes (CO): At the end of this course, learners will be able to:
CO-1: Define linear and non-linear data structures 3 3 3 - 2 - - - - - - 1 2 2 1
CO-2: Implement linear and non–linear data structure operations 3 3 3 - 2 - - - - - - 1 2 2 1
Use appropriate linear/non–linear data structure operations for solving
CO-3: 2 2 2 - 2 - - - - - - 1 2 1 1
a given problem
CO-4: Apply appropriate graph algorithms for graph applications 2 2 2 - 1 - - - - - - 1 2 2 1
CO-5: Analyze the various searching and sorting algorithms 2 2 1 1 2 - - - - - - 1 3 2 1
Unit-1 - LISTS 9 Hour
Abstract Data Types (ADTs) – Introduction to analysis of algorithms – asymptotic notations– recursion – analyzing recursive algorithms-.List ADT – Array-based
implementation – Linked list implementation – Singly linked lists – Circularly linked lists – Doubly-linked lists – Applications of lists.
Unit-2 - STACKS AND QUEUES 9 Hour
Stack ADT –LIFO Principle- Operations – Applications – Balancing Symbols – Evaluating arithmetic expressions- Infix to Postfix conversion – Function
Calls – Queue ADT – FIFO Principle-Operations – Circular Queue – DeQueue -Applications of Queues

Unit-3 - TREES 9 Hour


Tree ADT – Terminologies- Tree Traversals - Binary Tree ADT – Expression trees – Binary Search Tree ADT – AVL Trees – Priority Queue (Heaps) – Binary Heap

Unit-4 - MULTIWAY SEARCH TREES AND GRAPHS 9 Hour


B-Tree – B+ Tree – Graph Definition – Representation of Graphs – Types of Graph - Breadth-first traversal – Depth-first traversal –– Bi-connectivity –
Euler circuits – Topological Sort – Dijkstra's algorithm – Minimum Spanning Tree – Prim's algorithm – Kruskal's algorithm

Unit-5 - SEARCHING, SORTING AND HASHING TECHNIQUES 9 Hour


Searching – Linear Search – Binary Search. Sorting-Internal Vs External – Bubble sort – Selection sort – Insertion sort – Shell sort –. Merge Sort – Hashing – Hash
Functions – Separate Chaining – Open Addressing –Rehashing – Extendible Hashing

TEXT BOOKS REFERENCE BOOK


1. Langsam, Augenstein and Tanenbaum, Data Structures Using C and C+
+, 2nd Edition, Pearson Education, 2015.
1. Mark Allen Weiss, Data Structures and Algorithm Analysis in C, 2. Thomas H. Cormen, Charles E. Leiserson, Ronald L.Rivest, Clifford Stein,
2nd Edition, Pearson Education, 2005. Introduction to Algorithms", Fourth Edition, Mcgraw Hill/ MIT Press, 2022.
Learning
Resources 3. Alfred V. Aho, Jeffrey D. Ullman,John E. Hopcroft ,Data Structures and
2. Kamthane, Introduction to Data Structures in C, 1st Edition, Pearson
Algorithms, 1st edition, Pearson, 2002.
Education, 2007
4. Kruse, Data Structures and Program Design in C, 2nd Edition, Pearson
Education, 2006.
Bloom’s Cognitive Level of Thinking

Learning Assessment
Continuous Assessment Test (CAT) (40% weightage)
Final Semester Examination
CAT-1 CAT-2 CAT-3 (60% weightage)
Bloom’s Cognitive Level of Thinking
Supporting Supporting Supporting
Test Test
Activity Activity Test (60%) Activity Test (100%)
(60%) (60%)
(40%) (40%) (40%)
CLT 1 Remember 10% 10% 10% 10% 10% 10% 20%
CLT 2 Understand 20% 10% 20% 10% 20% 10% 30%
CLT 3 Apply 20% 10% 20% 10% 20% 10% 30%
CLT 4 Analyze 10% 10% 10% 10% 10% 10% 20%
CLT 5 Evaluate -
CLT 6 Create - - - - - - -
Total 100 % 100 % 100% 100 %

Course Designers

Experts from Industry Experts from Higher Technical Institutions Internal Experts
Dr Ka.Selvaradjou , Professor, Pondicherry University
Mr Keerthivasan 1. Dr.S.Palanikumar, Professor /CSBS/VTMT
Dr Madhu Mutyam, Professor, IIT Madras
Global Campus Head, Virtusa Polarisis 2.Mrs.K.Haritha Asst. Professor /AI&DS/VTMT
Dr C.Mala, Professor, NIT Trichy

Approval 9th Board of Studies Meeting for Department of Computer Science and Engineering held on 02.09.2023.
Data Structures and Algorithms L T P C
Course Code Course Name Course Category PC
Laboratory 0 0 2 1
Data Science and Analytics Laboratory
Artificial Intelligence and Data Science
Pre-requisite Programming in C Progressive (Sem III) Course Offering
&
Courses Laboratory Courses Database Design and Management Department
Computer Science and Business Systems
Laboratory (Sem IV)

Course Learning Objectives (CLO): The objective of learning this course is to:

CLO-1: To demonstrate and implementation of various linear data structure algorithms


CLO-2: To implement non-linear data structure algorithms
CLO-3: To use Sorting, Searching and other algorithms.

Program Outcome (PO) Program


Specific
1 2 3 4 5 6 7 8 9 10 11 12 outcomes

Project Management.
Design/development

Modern Tool Usage

Life Long Learning


Individual & Team
Problem Analysis

The engineer and


investigations of

Communication
Environment &
Sustainability
Engineering

of solutions
Knowledge

& Finance
Effective
Conduct

society

PSO-1

PSO-2

PSO-3
Ethics

Work
Course Outcomes
At the end of this course, learners will be able to:
(CO):
Implement Linear data structure algorithms including Queues and - 2 - 2 -
CO-1: 3 3 2 2 2 - - 3 2 2
lists
CO-2: Apply various types of tree based non-linear data structures 3 3 2 2 2 - - - 2 - 1 - 3 2 2

CO-3: Implement various searching and sorting algorithms 3 3 2 2 2 - - - 2 - 2 - 3 2 2


LIST OF EXERCISES:

1. Array implementation of Stack, Queue and Circular Queue ADTs


2. Implementation of Singly Linked List
3. Linked list implementation of Stack and Linear Queue ADTs CO1
4. Implementation of Polynomial Manipulation using Linked list
5. Implementation of Circular Queue

6. Implementation of Evaluating Postfix Expressions, Infix to Postfix conversion


7. Implementation of Binary Search Trees
CO2
8. Implementation of AVL Trees
9. Implementation of Heaps using Priority Queues

10. Implementation of Dijkstra’s Algorithm


11. Implementation of Prim’s Algorithm
12. Implementation of Linear Search and Binary Search
CO3
13. Implementation of Insertion Sort and Selection Sort
14. Implementation of Merge Sort
15. Implementation of Open Addressing (Linear Probing and Quadratic Probing)
Total Periods : 30

TEXTBOOKS REFERENCE BOOK


1. Langsam, Augenstein and Tanenbaum, Data Structures Using C and C+
+, 2nd Edition, Pearson Education, 2015.
1. Mark Allen Weiss, Data Structures and Algorithm Analysis in C, 2. Thomas H. Cormen, Charles E. Leiserson, Ronald L.Rivest, Clifford Stein,
Learning 2nd Edition, Pearson Education, 2005. Introduction to Algorithms", Fourth Edition, Mcgraw Hill/ MIT Press, 2022.
Resources 2. Kamthane, Introduction to Data Structures in C, 1st Edition, Pearson 3. Alfred V. Aho, Jeffrey D. Ullman,John E. Hopcroft ,Data Structures and
Education, 2007 Algorithms, 1st edition, Pearson, 2002.
4. Kruse, Data Structures and Program Design in C, 2nd Edition, Pearson
Education, 2006.
Bloom’s Cognitive Level of Thinking

Internal End Semester Examination


Bloom’s Cognitive Level of Thinking (60% weightage) (40% weightage)

Evaluation (75%) Model (25%) Test (100%)


CLT 1 Remember - - -
CLT 2 Understand - - -
CLT 3 Apply 30% 10% 35%
CLT 4 Analyze 25% 10% 35%
CLT 5 Evaluate 20% 5% 30%
CLT 6 Create - - -
Total 100% 100 %

Course Designers

Experts from Industry Experts from Higher Technical Institutions Internal Experts

Dr Ka.Selvaradjou , Professor, Pondicherry University


Mr Keerthivasan 1. Dr.S.Palanikumar, Professor / CSBS / VTMT
Dr Madhu Mutyam, Professor, IIT Madras
Global Campus Head, Virtusa Polarisis 2. Mrs.K.Haritha Asst. Professor / AI&DS / VTMT
Dr C.Mala, Professor, NIT Trichy

Approval 9th Board of Studies Meeting for Department of Computer Science and Engineering held on 02.09.2023.

You might also like