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 is designed for high school students preparing to take the AP* Physics 1 Exam. * AP Physics 1 is a registered trademark of the College Board, which was not involved in the production... more
Welcome to the Building No-code Apps using Amazon Honeycode course, where you\'ll embark on a journey to acquire practical expertise in no-code app development and harness the power of Amazon Web... more
This course covers BigQuery fundamentals for professionals who are familiar with SQL-based cloud data warehouses in Snowflake and want to begin working in BigQuery. Through interactive lecture... more
If you have basic knowledge of Java and want to delve into the world of object-oriented programming, this course is for you. In four weeks, you will start with the fundamental concepts of object... more
This is a self-paced lab that takes place in the Google Cloud console. In this lab you will build a time series model to forcast demand of multiple products using BigQuery ML. This lab is based on... more

CONTINUE SEARCH

FOLLOW COLLEGE PARENT CENTRAL