1

Algorithms (ArsDigita University). Taught by Shai Simonson, this course discusses the design and analysis of algorithms.

FREE
This course includes
Hours of videos

555 years, 6 months

Units & Quizzes

20

Unlimited Lifetime access
Access on mobile app
Certificate of Completion

The design of algorithms is studied, according to methodology and application. Methodologies include: divide and conquer, dynamic programming, and greedy strategies. Applications involve: sorting, ordering and searching, graph algorithms, geometric algorithms, mathematical (number theory, algebra and linear algebra) algorithms, and string matching algorithms. Analysis of algorithms is studied - worst case, average case, and amortized - with an emphasis on the close connection between the time complexity of an algorithm and the underlying data structures. NP-Completeness theory is examined along with methods of coping with intractability, such as approximation and probabilistic algorithms. (from ADUni.org)

Course Currilcum

  • Lecture 01 – Algorithms – Overview Unlimited
  • Lecture 02 – Sorting Unlimited
  • Lecture 03 – Sorting II Unlimited
  • Lecture 04 – Searching and Data Structures Unlimited
  • Lecture 05 – Red-Black Trees Unlimited
  • Lecture 06 – Graph Algorithms I: Topological Sorting, Prim’s Algorithm Unlimited
  • Lecture 07 – Graph Algorithm II: DFS, BFS, Kruskal’s Algorithm, Union Find Data Structure Unlimited
  • Lecture 08 – Graph Algorithm III: Shortest Path Unlimited
  • Lecture 09 – Graph Algorithm IV: Intro to Geometric Algorithms Unlimited
  • Lecture 10 – Geometric Algorithms: Graham & Jarvis Unlimited
  • Lecture 11 – Dynamic Programming I Unlimited
  • Lecture 12 – Dynamic Programming II Unlimited
  • Lecture 13 – Parsing Unlimited
  • Lecture 14 – Knapsack, Bandwidth Min. Intro – Greedy Algorithms Unlimited
  • Lecture 15 – Greedy Algorithms II. Intro to NP Completeness Unlimited
  • Lecture 16 – NP Completeness II & Reductions Unlimited
  • Lecture 17 – NP Completeness III – More Reductions Unlimited
  • Lecture 18 – NP Completeness IV Unlimited
  • Lecture 19 – Approximation Algorithms Unlimited
  • Lecture 20 – Alternate Models of Computation Unlimited