Algorithmic Toolbox

About this Course

This online course covers basic algorithmic techniques and ideas for computational problems arising frequently in practical applications: sorting and searching, divide and conquer, greedy algorithms, dynamic programming. We will learn a lot of theory: how to sort data and how it helps for searching; how to break a large problem into pieces and solve them recursively; when it makes sense to proceed greedily; how dynamic programming is used in genomic studies. You will practice solving computational problems, designing new algorithms, and implementing solutions efficiently (so that they run in less than a second).

Created by: University of California San Diego


Related Online Courses

This course introduces the basics of Python 3, including conditional execution and iteration as control structures, and strings and lists as data structures. You\'ll program an on-screen Turtle to... more
This course is best suited for individuals who have a technical background in mathematics/statistics/computer science/engineering pursuing a career change to jobs or industries that are data-driven... more
This course is the continuation of \"Intro to Finance in Healthcare.\" If you have not yet taken the introductory course, it is recommended that you complete that course prior to this course. The... more
This is a Google Cloud Self-Paced Lab. In this lab, you\'ll learn the best methods to optimize query performance in Looker. Looker is a modern data platform in Google Cloud that you can use to... more
This course will serve as a \"deep dive\" into the concepts and trends related to diversity and inclusion. One of the barriers to sustained organizational effectiveness in this area has been... more

CONTINUE SEARCH

FOLLOW COLLEGE PARENT CENTRAL