Page 14 - REC :: M.E. CSE Curriculum and Syllabus - R2019
P. 14

CP19111         ADVANCED DATA STRUCTURES LABORATORY                   Category   L  T  P  C
                                                                                           PC      0   0   4  2


               Objectives:
                ⚫    To implement iterative and recursive algorithms.
                ⚫    To design and implement algorithms using dynamic programming techniques.
                ⚫    To design and implement algorithms using backtracking.
                ⚫    To design and implement randomized algorithms
                ⚫    To learn to implement shared and concurrent objects.

                                                      List of  Experiments
               1     Implementation of graph search algorithms.
               2     Implementation and application of network flow and linear programming problems.
               3     Implementation of algorithms using dynamic programming techniques.
               4     Implementation of recursive backtracking algorithms.
               5     Implementation of randomized algorithms.
                     Implementation of various locking and synchronization mechanisms for concurrent linked lists, concurrent
               6
                     queues, and concurrent stacks.
               7     Developing applications involving concurrency.
                                                                                  Total Contact Hours   :   60

               Platform Needed:
               HARDWARE  :        Personal Computer with Dual Core Processor with 4 GB RAM.
               SOFTWARE       :   C/C++/Java Compilers



               Course Outcomes:
               At the end of the course, the students should be able to
                ⚫    Design and apply iterative and recursive algorithms.
                ⚫    Design and implement algorithms using dynamic programming and recursive backtracking techniques.
                ⚫    Design and implement optimization algorithms for specific applications.
                ⚫    Design appropriate shared objects and concurrent objects for applications.
                ⚫    Implement and apply concurrent linked lists, stacks, and queues.
   9   10   11   12   13   14   15   16   17   18   19