University Computer Science

Algorithm Design

Advanced algorithmic approaches and design strategies used to solve complex problems in optimal time.

Curriculum / Syllabus

  1. Divide and Conquer
  2. Greedy Algorithms
  3. Dynamic Programming
  4. Graph Algorithms (BFS, DFS, Shortest Paths, MST)
  5. Network Flow
  6. NP-Completeness and Computational Tractability

Exam & Course Strategy

Based on analyzing a problem, designing an algorithm from scratch, and mathematically proving its correctness and complexity.

Book a Free Trial Lesson