This course covers basic algorithm design techniques such as divide and conquer, dynamic programming, and greedy algorithms. It concludes with a brief introduction to intractability (NP-completeness) and using linear/integer programming solvers for solving optimization problems. We will also cover some advanced topics in data structures.
Este curso forma parte de Programa especializado: Data Science Foundations: Data Structures and Algorithms

Acerca de este Curso
Completion of previous courses. Calculus, probability theory: distributions, expectations and moments. Some programming experience with Python.
Qué aprenderás
Describe basic algorithm design techniques
Create divide and conquer, dynamic programming, and greedy algorithms
Understand intractable problems, P vs NP and the use of integer programming solvers to tackle some of these problems
Habilidades que obtendrás
- Analysis of Algorithms
- Algorithm Design
- Python Programming
- Data Structure Design
- Intractability
Completion of previous courses. Calculus, probability theory: distributions, expectations and moments. Some programming experience with Python.
Ofrecido por
Comienza a trabajar para obtener tu maestría
Programa - Qué aprenderás en este curso
Divide and Conquer Algorithms
Dynamic Programming Algorithms
Greedy Algorithms
Intractability and Supplement on Quantum Computing
Reseñas
- 5 stars71,42 %
- 4 stars16,32 %
- 3 stars2,04 %
- 2 stars2,04 %
- 1 star8,16 %
Principales reseñas sobre DYNAMIC PROGRAMMING, GREEDY ALGORITHMS
Excellent. This course covers some difficult topics, but the lectures and homework assignments were superb and made them quite approachable.
This course save me time on learning the dynamic programming. I really love the 4-steps to construct the dynamic programming. It gives me the guideline when designing DP solution.
Excellent course! I really learned alot and enjoyed all the challenges and topics in your course. Thank you so much!
Great work from professor Sriram Sankaranarayanan explaining such complex material. I wish we could review more examples during the class (specially Dynamic Programming ones).
Acerca de Programa especializado: Data Science Foundations: Data Structures and Algorithms

Preguntas Frecuentes
¿Cuándo podré acceder a las lecciones y tareas?
¿Qué recibiré si me suscribo a este Programa especializado?
¿Hay ayuda económica disponible?
¿Tienes más preguntas? Visita el Centro de Ayuda al Estudiante.