Learn the basic concepts in theoretical computer science. Discover what they imply for solving tough computational challenges. This class teaches you about basic concepts in theoretical computer science -- such as NP-completeness -- and what they imply for solving tough algorithmic problems. Play Trailer Play Trailer... More information
This course will give you solid foundations for developing, analyzing, and implementing parallel and locality-efficient algorithms. Offered at Georgia Tech as CS6220 The goal of this course is to give you solid foundations for developing, analyzing, and implementing parallel and locality-efficient algorithms. This course focuses on theoretical underpinnings. To give ... More information
Learn tools and techniques that will help you recognize when problems you encounter are intractable and when there an efficient solution. This class is offered as CS6505 at Georgia Tech where it is a part of the Online Masters Degree (OMS). Taking this course here will not earn credit towards the OMS degree.In this course, we will ask the big questions, ... More information
This class will give you an introduction to the design and analysis of algorithms, enabling you to analyze networks and discover how individuals are connected. Ever played the Kevin Bacon game? This class will show you how it works by giving you an introduction to the design and analysis of algorithms, enabling you to discover how individuals are connected. Play Tra... More information
Learn advanced techniques for designing algorithms and apply them to hard computational problems. This is a graduate-level course in the design and analysis of algorithms. We study techniques for the design of algorithms (such as dynamic programming) and algorithms for fundamental problems (such as fast Fourier transform or FFT).In addition, we study computational int...
In this course, we introduce the characteristics of medical data and associated data mining challenges on dealing with such data. We cover various algorithms and systems. Data science plays an important role in many industries. In facing massive amount of heterogeneous data, scalable machine learning and data mining algorithms and systems become extremely important fo... More information
Implement machine learning based strategies to make trading decisions using real-world data. This course introduces students to the real world challenges of implementing machine learning based trading strategies including the algorithmic steps from information gathering to market orders. The focus is on how to apply probabilistic machine learning approaches to trading... More information