Computer Science > > Algorithms

VLSI CAD Part I: Logic

A modern VLSI chip has a zillion parts -- logic, control, memory, interconnect, etc. How do we desig...

Spatial Data Science and Applications

Spatial (map) is considered as a core infrastructure of modern IT world, which is substantiated by b...

Sample-based Learning Methods

In this course, you will learn about several algorithms that can learn near optimal policies based o...

Probability & Statistics for Machine Learning & Data Science

After completing this course, learners will be able to: • Describe and quantify the uncertainty inhe...

Prediction and Control with Function Approximation

In this course, you will learn how to solve problems with large, high-dimensional, and potentially i...

Mathematics for Machine Learning: Multivariate Calculus

This course offers a brief introduction to the multivariate calculus required to build many common m...

Mathematical Thinking in Computer Science

Mathematical thinking is crucial in all areas of computer science: algorithms, bioinformatics, compu...

Introduction to battery-management systems

This course can also be taken for academic credit as ECEA 5730, part of CU Boulder’s Master of Scien...

Introduction to Python Programming

This course provides an introduction to programming and the Python language. Students are introduced...

Introduction to Java and Object-Oriented Programming

This course provides an introduction to the Java language and object-oriented programming, including...

Introduction to Genomic Technologies

This course introduces you to the basic biology of modern genomics and the experimental tools that w...

Introducción a la programación en Python I: Aprendiendo a programar con Python

Decía Steve Jobs que “todo el mundo debería aprender a programar un ordenador porque esto te ayuda a...

Introducción a Data Science: Programación Estadística con R

Este curso te proporcionará las bases del lenguaje de programación estadística R, la lengua franca d...

Graph Search, Shortest Paths, and Data Structures

The primary topics in this part of the specialization are: data structures (heaps, balanced search t...

Getting Started with SAS Programming

This course is for users who want to learn how to write SAS programs to access, explore, prepare, an...

Fundamentals of Digital Image and Video Processing

In this class you will learn the basic principles and tools used to process images and videos, and h...

Divide and Conquer, Sorting and Searching, and Randomized Algorithms

The primary topics in this part of the specialization are: asymptotic ("Big-oh") notation, sorting a...

Decision Making and Reinforcement Learning

This course is an introduction to sequential decision making and reinforcement learning. We start wi...

Data Structures

A good algorithm usually comes together with a set of good data structures that allow the algorithm...

Computational Thinking for Problem Solving

Computational thinking is the process of approaching a problem in a systematic manner and creating a...