This course introduces the cornerstones of functional programming using the Scala programming language. Functional programming has become more and more popular in recent years because it promotes code that’s safe, concise, and elegant. Furthermore, functional programming makes it easier to write parallel code for today’s and tomorrow’s multiprocessors by replacing mutable variables and loops with powerful ways to define and compose functions.
This is a follow-on for the Coursera class Principles of Functional Programming in Scala, which so far had more than 100’000 inscriptions over two iterations of the course, with some of the highest completion rates of any massive open online course worldwide.
Investigate the basic concepts behind programming languages, with a strong emphasis on the techniques and benefits of functional programming. Use the programming languages ML, Racket, and Ruby in ways that will teach you how the pieces of a language fit together to create more than the sum of the parts. Gain new software skills and the concepts needed to learn new languages on your own.
Learn how energy is extracted from three naturally occurring fluid flows: wind, waves and tides. Strengths and weaknesses of the various technologies will be discussed and illustrated through case studies of specific installations.
Population and welfare are growing. Providing the world with metals is becoming a major challenge. Only by closing the loop will metals be available in sufficient quantities, not just now but also in the future: urban mining, the substantial re-use and recycling of metals. In this MOOC we will explore the challenges related to metals supply, both scarcity and environmental impacts, and the conditions and consequences of a circular economy for metals, based on the reports of UNEP's International Resource Panel.
This course combines an overview of the science behind water and climate in the Western United States with a survey of the major legal, political, and cultural issues focused on this precious resource.
In the course “Understanding Russians: Contexts of Intercultural Communications": we will: 1) Build skills in the analysis of the intercultural communication process using Russian-Western communication as an example. 2) Apply the knowledge of interrelations between different contexts of communication (cultural, institutional, professional, social, interpersonal, etc.) to the cultural history and national psychology of Russians.
Health is important to everyone. For most people, that means that understanding the healthcare system is important. As a patient or a caregiver for a loved one, your understanding of the system can mean everything from getting the right help, to economic stress in paying medical bills, to medical misadventures and even worse. And if you’re a healthcare professional (or are in training or want to be a healthcare professional someday), understanding the system is a critical – but often under-developed – part of optimizing the help you can provide your community.