TrueschoTruescho
All Courses
Dynamic Programming, Greedy Algorithms
Coursera
Course
Unknown

Dynamic Programming, Greedy Algorithms

University of Colorado Boulder

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. This course can be taken for academic credit as part of CU Boulder’s MS in Data Science or MS in Computer Science degrees offered on the Coursera platform. The

Unknown4 weeks39,740 enrolled

About this Course

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. This course can be taken for academic credit as part of CU Boulder’s MS in Data Science or MS in Computer Science degrees offered on the Coursera platform. The

What You'll Learn

  • 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

Instructors

S

Sriram Sankaranarayanan

Department of Computer Science

Course Info

PlatformCoursera
LevelUnknown
PacingUnknown
PriceFree

Skills

Design Strategies
Computer Science
Advanced Mathematics
Algorithms
Data Structures
Theoretical Computer Science
Pseudocode
Analysis
Computational Thinking
Python Programming

Start Learning Now