MSCS: MCS 540 – Design and Analysis of Algorithms

Wishlist Share
Share Course
Page Link
Share On Social Media

About Course

  • This course provides an in-depth exploration of algorithm design and analysis, emphasizing efficient problem-solving techniques across various computational challenges.
  • Students will study core algorithmic strategies, including sorting, searching, and graph algorithms, while also delving into complexity theory to understand the theoretical limits of computational efficiency.
  • The course equips students with the skills necessary to analyze and implement algorithms that are both effective and efficient for a wide range of applications.

Course Objectives

  • Develop an understanding of key algorithmic design techniques.
  • Analyze the efficiency of algorithms using big-O notation and other complexity measures.
  • Apply algorithmic strategies to solve problems in sorting, searching, and graph theory.
  • Evaluate the complexity of problems and understand the theoretical limits of algorithmic approaches.
Show More

Course Content

Week 1: Introduction to Algorithm Design

  • Week 1: Introduction to Algorithm Design
    03:43
  • LO1: Define the fundamental concepts of Algorithms and their importance in Computational Problem-solving
    09:40
  • LO2: Explain examples of Algorithmic approaches to everyday Computational challenges
    08:41
  • LO3: Discuss the role of Algorithm Design in ensuring efficiency and scalability of Software Systems
    10:57
  • Multiple Choice Questions
  • True/False Questions
  • Scenario-Based Multiple Choice Questions
  • Key Terms and Concepts Questions
  • Short Answer Questions
  • Written Assignment
  • Presentation Task
  • Role-Playing Activity
  • Peer Review Task
  • Exercises and Activities Adaptation

Week 2: Asymptotic Notation and Analysis

Week 3: Divide and Conquer Algorithms

Week 4: Dynamic Programming

Week 5: Greedy Algorithms

Week 6: Graph Algorithms

Week 7: Shortest Path and Minimum Spanning Tree Algorithms

Week 8: Mid Term

Week 9: Advanced Topics in Graph Algorithms

Week 10: NP-Completeness and Computational Complexity

Week 11: Approximation Algorithms

Week 12: Randomised Algorithms

Week 13: Parallel Algorithms

Week 14: Algorithmic Game Theory

Week 15: Review and Open Problems in Algorithms

Week 16: Final Exam

Want to receive push notifications for all major on-site activities?