Skip to main content

Design and Analysis of Algorithms

Indefinite Period
CONTENT
Instructors
Prof. Erik Demaine & Prof. Srini Devadas & Prof. Nancy Lynch
EXPLANATION

Focuses on algorithm design and analysis, providing both theoretical and practical foundations for those who want to develop efficient solutions.

SUBJECTS

Introduction to Design and Analysis of Algorithms

  • Course Description

Course Schedule

  • Curriculum

Course Videos

  • Lecture 1: Overview, Interval Scheduling

  • Lecture 2: Divide & Conquer: Convex Hull, Median Finding

  • Lecture 3: Divide & Conquer: FFT

  • Lecture 4: Divide & Conquer: van Emde Boas Trees

  • Lecture 5: Amortization: Amortized Analysis

  • Lecture 6: Randomization: Matrix Multiply, Quicksort

  • Lecture 7: Randomization: Skip Lists

  • Lecture 8: Randomization: Universal & Perfect Hashing

  • Lecture 9: Augmentation: Range Trees

  • Lecture 10: Dynamic Programming: Advanced DP

  • Lecture 11: Dynamic Programming: All-Pairs Shortest Paths

  • Lecture 12: Greedy Algorithms: Minimum Spanning Tree

  • Lecture 13: Incremental Improvement: Max Flow, Min Cut

  • Lecture 14: Incremental Improvement: Matching

  • Lecture 15: Linear Programming: LP, Reductions, Simplex

  • Lecture 16: Complexity: P, NP, NP-completeness, Reductions

  • Lecture 17: Complexity: Approximation Algorithms

  • Lecture 18: Complexity: Fixed-Parameter Algorithms

  • Lecture 19: Synchronous Distributed Algorithms: Symmetry-Breaking, Shortest-Paths Spanning Trees

  • Lecture 20: Asynchronous Distributed Algorithms: Shortest-Paths Spanning Trees

  • Lecture 21: Cryptography: Hash Functions

  • Lecture 22: Cryptography: Encryption

  • Lecture 23: Cache-Oblivious Algorithms: Medians & Matrices

  • Lecture 24: Cache-Oblivious Algorithms: Searching & Sorting

EDUCATION DETAILS
What Can You Expect
From Eduvence Courses?
  • Learn at your own pace

    Enjoy learning from home without a fixed schedule and with an easy-to-follow method.

  • Get a front-row seat

    With unlimited access, you can watch as many times as you need to perfect your technique.

  • Watch professionally produced lessons

    Eduvence carefully curates its instructor team to provide a high-quality, online learning experience.

  • Learn from the best professionals

    Learn valuable methods and techniques explained by top experts in the creative industry.

  • Certificates

    Receive a certified special certificate for each course. Share it in your portfolio, on social media, or anywhere you want.

  • Share your knowledge and ideas

    Ask questions, request feedback, or offer solutions. Share your learning experience with other students.

Take a Trial Lesson Today
Start achieving your dreams
with us right away
Enroll