ANÁLISIS Y
DISEÑO DE ALGORITMOS

4.7
16 weeks
85+

Deep dive into algorithm analysis, design techniques, and optimization strategies for complex computational problems. This advanced course focuses on mathematical foundations, algorithm design paradigms, and performance analysis essential for solving challenging computational problems efficiently.

CORE TOPICS

Algorithm Design

Divide & conquer, greedy, dynamic programming

Complexity Analysis

Time complexity, space optimization

Optimization

Performance tuning and efficiency

Advanced Techniques

Network flows and approximation algorithms

16-WEEK CURRICULUM

1

Week 1: Mathematical Foundations

To be scheduled

Asymptotic notation, mathematical induction, and algorithm analysis basics

Content to be added
2

Week 2: Divide and Conquer I

To be scheduled

Divide and conquer paradigm, merge sort, and binary search analysis

Content to be added
3

Week 3: Divide and Conquer II

To be scheduled

Strassen's algorithm, closest pair problem, and master theorem

Content to be added
4

Week 4: Greedy Algorithms I

To be scheduled

Greedy choice property, activity selection, and fractional knapsack

Content to be added
5

Week 5: Greedy Algorithms II

To be scheduled

Huffman coding, minimum spanning trees (Kruskal and Prim)

Content to be added
6

Week 6: Dynamic Programming I

To be scheduled

Optimal substructure, overlapping subproblems, and memoization

Content to be added
7

Week 7: Dynamic Programming II

To be scheduled

Longest common subsequence, 0/1 knapsack, and matrix chain multiplication

Content to be added
8

Week 8: Graph Algorithms I

To be scheduled

Graph representations, BFS, DFS, and topological sorting

Content to be added
9

Week 9: Graph Algorithms II

To be scheduled

Shortest path algorithms: Dijkstra and Bellman-Ford

Content to be added
10

Week 10: Graph Algorithms III

To be scheduled

All-pairs shortest paths: Floyd-Warshall and Johnson's algorithm

Content to be added
11

Week 11: Network Flow

To be scheduled

Maximum flow problem, Ford-Fulkerson method, and applications

Content to be added
12

Week 12: Advanced Data Structures

To be scheduled

Disjoint sets, Fibonacci heaps, and advanced tree structures

Content to be added
13

Week 13: String Algorithms

To be scheduled

Pattern matching, KMP algorithm, and suffix trees

Content to be added
14

Week 14: Computational Complexity

To be scheduled

P vs NP, NP-completeness, and reduction techniques

Content to be added
15

Week 15: Approximation Algorithms

To be scheduled

Approximation ratios, vertex cover, and traveling salesman problem

Content to be added
16

Week 16: Advanced Topics and Project

To be scheduled

Randomized algorithms, linear programming, and final project presentations

Content to be added

COURSE STATUS: UNDER DEVELOPMENT

This advanced course is currently being developed. Mathematical proofs, algorithm implementations, and challenging problem sets will be added progressively.