Wednesday, January 15, 2020

Data Structure and Algorithm

https://surajawal.pythonanywhere.com/syllabus/4/data-structure-and-algorithm/

IOE Syllabus of Data Structure and Algorithm
Subject Code : CT552
Semester : 4
Data Structure And Algorithm (DSA) (Course Code: CT 552) has Lecture : 3, Tutorial : 0, Practical : 3 and is introduced in BE Computer course for II Year II Part with the objective of providing fundamental knowledge of various data structures and their implementation and to provide the fundamental knowledge of various algorithms and their analysis. The following syllabus of Data Structure And Algorithm is according to latest update of IOE Syllabus for new course i.e. after 066 batch.

1. concept of data structure
- Data Types, Data Structure and abstract Data Types
- Introduction to Algorithm

2. The Stack and Queue
- Stack Operation
- Stack Application: Evaluation of Infix, Postfix and Prefix Expressions
- Operation in Queue: Enqueue and Dequeue
- Linear and Circular queue
- Priority Queue

3. LIst
- Definition of List
- Static and Dynamic List
- Array Implementation of List
- Queues as a list

4. LInked List
- Dynamic Implementatin of Linked List
- Operation in Linked List
- Linked Stack and Queue
- Doubly Linked List and its Applications

5. Recursion
- Principle of Recursion
- TOH and Fibonacci Sequence
- Application of Recursion

6. Trees
- Concept of Tree
- Operation in Binary Tree
- Tree Search, Insertion and Deletion
- Tree Traversal - Pre order, Post order and In order
- Height, Level and Depth of a Tree
- AVL Balanced Tree and Balancing Algorithm
- Huffmann Algorithm
- B Tree
- Red Black Tree

7. Sorting
- Types of Sorting
- Insertion and Selection Sort
- Exchange Sort
- Merge and Redix Sort
- Shell Sort
- Heap Sort as a Priority Queue
- Big 'O' Notation and Efficiency of Sorting

8. Searching
- Searching Techniques
- Sequential, Binary and Tree Search
- General Search Tree
- Hashing: Hash function and table; Collision Resolution Technique

9. Growth Functions
- Introduction to Growth Function

10. Graphs
- Representation and Application of Graph
- Transitive Closure
- Warshall's Algorithm
- Types of Graph
- Graph Traversal and Spanning Forests
- Depth First and Breadth First Traversal
- Depth First and Breadth First Topological Sorting
- Minimum Spanning Tree: Prim's, Kruskal's and Round Robin Algorithms
- Shortest Path Algorithm: Greedy and Dijkstra's Algorithm


References:

1. Y. Langsam, M. J. Augenstein and A. M Tenenbaum, “Data Structures using C and C++”, PHI
2. T. H. Cormen, C. E. Leiserson, R. L. Rivest, C. Stein, “Introduction to Algorithms”, PHI
3. G.W. Rowe, “Introduction to Data Structure and Algorithms with C and C++”, PHI
4. R. L. Kruse, B. P. Leung, C. L. Tondo, “Data Structure and Program design in C”, PHI
5. G. Brassard and P. Bratley, “Fundamentals of Algorithms”, PHI

Practicals:

There shall be 10 to 12 lab exercises based on C or C++
1. Implementation of stack
2. Implementations of linear and circular queues
3. Solutions of TOH and Fibonacci sequence by Recursion
4. Implementations of linked list: singly and doubly linked list
5. Implementation of trees: AVL trees, and balancing
6. Implementation of Merge sort
7. Implementation of search: sequential, Binary and Tree search
8. Implementation of Graphs: Graph Traversals
9. Implementation of hashing
10. Implementation of Heap

Marking Scheme:

ChapterCredit HoursMarks Distribution
124
2610
336
4410
548
6712
758
858
924
10610

There may be minor deviation in mark distribution*

0 comments:

Post a Comment