Programming Reactive Systems
Principles of Reactive Programming in Scala.
Big Data Technology Capstone Project
The Big Data Technology Capstone Project will allow you to apply the techniques and theory you have gained from the four courses in this MicroMasters program to a medium-scale project.
NP-Complete Problems
Learn about NP-complete problems, known as hard problems that can’t be solved efficiently, and practice solving them using algorithmic techniques.
Inteligencia artificial: Chatbots sin programación
Los chatbots tienen cada vez más demanda entre las empresas globales. Este curso te enseñará cómo construir, analizar, implementar y monetizar chatbots, con la ayuda de IBM Watson y el poder de la IA.
Quantum Cryptography
Learn how quantum communication provides security that is guaranteed by the laws of nature.
Internationalization: Creating Digital Content for the World
Learn how a digital product becomes world-ready: how does it need to be designed for worldwide release without altering its code for each market? Who needs to be involved in which stages of the process? How do you doassure quality for world-readiness?
Building Batch Data Pipelines on Google Cloud
Developers responsible for designing pipelines and architectures for data processing.
Geology and Engineering Geology | 工程地质学
Learn the basics of geology and geological engineering as we explore ways to both protect and properly utilize the earth’s resources today and in the future. 地球是人类的家园,人类文明发展与利用和改造地球密不可分。课程将介绍地质学基本知识及工程地质分析原理和方法,从而在工程建设中更好地利用和保护地球!
Compilers
This self-paced course will discuss the major ideas used today in the implementation of programming language compilers, including lexical analysis, parsing, syntax-directed translation, abstract syntax trees, types and type checking, intermediate languages, dataflow analysis, program optimization, code generation, and runtime systems. As a result, you will learn how a program written in a high-level language designed for humans is systematically translated into a program written in low-level assembly more suited to machines. Along the way we will also touch on how programming languages are designed, programming language semantics, and why there are so many different kinds of programming languages.
Fundamentals of Manufacturing Processes
Study the processes used to manufacture products ranging from toys to smartphones, and learn fundamental principles and practical considerations that enable production at scale.