DATA STRUCTURES AND ALGORITHM DESIGN LAB

Paper Code: 
MCA 228
Credits: 
02
Periods/week: 
04
Max. Marks: 
100.00
Objective: 

This course enables the students to

  1. Analysis of different algorithms.
  2. Apply mathematical approach for Analysis of Algorithms.
  3. Create appropriate techniques for a given problem.
  4. Develop programming skills to convert Dynamic Programming, Greedy method and Backtracking.
  5. Implement solutions using various strategies.

 

Course Outcomes(COs):

 

Learning Outcome (at course level)

 

Learning and teaching strategies

Assessment Strategies

CO80.Examine linear data structure and analyze the running time and space complexity of algorithms.

CO81.Analyze different linear and non linear data structures

CO82.Apply, Analyze and Implement of Greedy strategy, Dynamic programming

CO83.Analyze and apply branch and bound and Backtracking algorithms for different problems

CO84.Develop appropriate data structure for specified problem domain.

Approach in teaching:

Interactive Lab Sessions,

Modelling, Discussions, implementing enquiry based learning, student centred approach

 

Learning          activities             for        the students:

Experiential                   Learning,

Discussions, Lab Assignments

  • Lab Assignment
  • Programming test in Lab Sessions 
  • Continuous

Assessment

  • Semester end practical exam 
  • Viva-voce 

 

 

Contents

 

  1. Linear search & binary search , Sorting Techniques
  2. Stacks and queues operations (with arrays and pointers)
  3. Link List and Trees operations (with arrays and pointers)
  4. graphs – basic traversal and search techniques
  5. Greedy method:-knapsack problem
  6. Greedy method minimum cost spanning tree  
  7. Dynamic Programming – 0/1 Knapsack  
  8. Dynamic Programming – traveling salesman problem
  9. Backtracking 8-Queens problem  
  10. Backtracking Sum of Subsets  
  11. Branch and Bound -0/1 Knapsack problem  
  12. Sequential and Dynamic Implementations

 

 

Academic Year: