Course Objectives
This course enables the students to
Course Outcomes(COs):
Learning Outcome (at course level)
| Learning and teaching strategies | Assessment Strategies |
| Approach in teaching: Interactive Lectures, Discussion, Tutorials, , Demonstration
Learning activities for the students: Self-learning assignments, Effective questions, Quizzes, Presentations, Discussions
|
|
Introduction - Algorithm definition and specification – Design of Algorithms, and Analysis of Algorithms, Asymptotic Notations, Growth of function: Asymptotic notations
Linked lists – Searching, Insertion, Deletion, Sorted Linked List, Circular List, Two way List.
Stacks – Array representation & Implementation, Operations on Stacks: Push & Pop, Linked representation of stack, Conversion of infix to prefix and postfix expressions, Evaluation of postfix expression using stack,
Queues - Array and linked representation and implementation, Operations on Queue: Create, Add, Delete, Full and Empty, Circular queues,
Searching: Linear and Binary Search Methods
Sorting: Bubble Sort, Selection Sort, Insertion Sort
Trees: Binary tree, Terminology & Representation, Binary Search Trees (BST)- Insertion and Deletion
Graphs: Terminology & Representations, Graphs & Multi-graphs, Directed Graphs, Elementary Graph algorithms, Representation of Graphs, BFS, DFS.
Divide and Conquer Method: Merge Sort, Quick Sort
The Greedy Method:- Knapsack Problem, Minimum Cost Spanning Tree, Single Source Shortest Path
Dynamic Programming: Multistage Graphs, All Pair Shortest Path, Optimal Binary Search Trees , 0/1 Knapsack Problem, Traveling Salesman Problem
Backtracking:- General method – 8-Queens Problem, Sum of Subsets, Hamiltonian Cycles
Branch and Bound :- The Method– Knapsack Problem
Suggested Readings:
E-Resources
· NPTEL Lecture Series on Data Structures and Algorithms by Dr. Naveen Garg, Department of Computer Science & Engineering ,IIT Delhi. https://youtu.be/zWg7U0OEAoE
· Programming and Data structures (PDS), IIT Madras BY Dr. N S. Narayanaswamy https://youtu.be/6PxgaUm46Sohttps://youtu.be/6PxgaUm46So4So
· Introduction to algorithms and analysis, IIT Kharagpur Prof. Sourav Mukhopadhyayhttps://youtu.be/D-DczeibACE
Journals
· International Journal of Data Structures (IJDS)
· INTERNATIONAL RESEARCH JOURNAL OF SCIENCE ENGINEERING AND TECHNOLOGY
· International Journal of Computing Algorithm (IJCOA)
Print ISSN:2278-2397
· International Journal of Algorithms Design and Analysis
· International Journal of Computer Science & Programming languages