Information Technology
Star icon
Most Popular
Hands on Training icon
Hands On Training
Star icon
Hands on Training icon

Functional Programming in Scala Specialization

Course Cover
compare button icon

Course Features

icon

Duration

7 months

icon

Delivery Method

Online

icon

Available on

Limited Access

icon

Accessibility

Desktop, Laptop

icon

Language

English

icon

Subtitles

English

icon

Level

Intermediate

icon

Effort

7 hours per week

icon

Teaching Type

Self Paced

Course Description

Learn how to create elegant code that runs the first time it's run. This specialization teaches you how to use Scala, a popular programming language, to learn functional programming. This Specialization starts with the fundamental building blocks of functional programming. It then moves on to how to combine these concepts to create larger functional programs. Through a series of practical examples and programming assignments you will learn how to analyze small and large data sets. This includes parallel programming on multicore architectures and distributed programming on clusters using Apache Spark. You will be able to use the skills learned in your final capstone project by creating a large-scale data-intensive application with real-world data.

Course Overview

projects-img

Virtual Labs

projects-img

International Faculty

projects-img

Post Course Interactions

projects-img

Instructor-Moderated Discussions

projects-img

Case Studies, Captstone Projects

Skills You Will Gain

What You Will Learn

Write purely functional programs using recursion, pattern matching, and higher-order functions

Design immutable data structures

Write programs that effectively use parallel collections to achieve performance

Manipulate data with Spark and Scala

Course Instructors

Martin Odersky

Professor

Martin Odersky is a professor at EPFL in Lausanne, Switzerland. He has been working on programming languages for most of his career. He first studied structured and object-oriented programming as a P...

Prof. Viktor Kuncak

Associate Professor

Viktor Kuncak is an associate professor in the EPFL School of Computer and Communication Sciences, where, since 2007, he leads the Laboratory for Automated Reasoning and Analysis (http://lara.epfl.ch...

Dr. Aleksandar Prokopec

Principal Researcher

Dr. Aleksandar Prokopec is a software developer and a concurrent and distributed programming researcher, working at Oracle Labs. He obtained a PhD in Computer Science from the Ecole Polytechnique Fed...

Prof. Heather Miller

Assistant Professor

Heather Miller is an assistant professor in Carnegie Mellon University's School of Computer Science. Previously, she was a research scientist at EPFL, and the co-founder and executive director of the Scala Center.
Course Cover