TU Delft
TU Delft Logo

Introduction to Functional Programming for Big Data Processing 
offered by TU Delft

  • Public University
  • Institute Icon397 acre campus
  • Estd. 1842

Introduction to Functional Programming for Big Data Processing
 at 
TU Delft 
Overview

Experts in the area of big data analytics are more sought after than ever

Duration

5 weeks

Total fee

57,034

Mode of learning

Online

Course Level

UG Certificate

Introduction to Functional Programming for Big Data Processing
 at 
TU Delft 
Highlights

  • Earn a certificate of completion from Delft University of Technology
Details Icon

Introduction to Functional Programming for Big Data Processing
 at 
TU Delft 
Course details

Who should do this course?
  • For working professionals
What are the course deliverables?
  • Understanding the foundations of functional programming
  • Ability to apply them in practical applications
  • Knowledge and understanding of the foundations of distributed systems
  • Competence in analyzing and evaluating the implications on data processing
  • Familiarity with the architecture and properties of big data processing systems and the ability to make educated decisions on when to apply which system in a project
  • Ability to develop programs and solutions for big data analytics tasks
More about this course
  • Functional programming has a long tradition but had limited deployment in industry-grade software projects until a few years ago. It is now becoming very popular, propelled by the success of languages like JavaScript and Scala, but also the adoption of functional programming principles in mainstream languages like Java, C++, or Python
  • Its concepts are an eye-opening experience for starting or even seasoned programmers alike, who are used to working with popular programming languages
  • This course prepares you for big data processing in a unique way you will be introduced to the principles of functional programming, learn the particular challenges of distributed systems, and how big data processing systems use functional programming to respond to these challenges
  • Learn from experts in the field how to get the most out of existing popular platforms like Hadoop and Apache Spark using functional programming, how to write code that performs well, and how to address other common non-functional requirements like resilience and resource-constraints
  • The course goes beyond the user level to delve into the architectural considerations that led to the development of these platforms, thereby unlocking their full potential for novel applications
  • This allows decision makers to lead their teams towards better solutions and practitioners to become leaders within their organizations in one of the fastest growing areas in ICT
Read more

Introduction to Functional Programming for Big Data Processing
 at 
TU Delft 
Curriculum

Module 1: Introduction to Lambda Calculus

Video: Introduction to Lambda Calculus

Definition and Applications of Scopes

Practice: Scopes

Video: Alpha Conversion

Beta-Reduction

Video: Church Booleans

Practice: Beta Reduction

Video: Summary Lambda Calculus

Activity: Discussion and Reflection

Module 2: From Lambda Calculus to Functional Programming

Introduction to Type Systems

The Case for Types

Video: Typed Arithmetic Expressions

Typing Rules and Type Checking

Function Types and Type Inferencing

Discussion: Type Systems

Functional Programming

Activity: Introduction to SML

Video: Pattern Matching and Recursion

Lists and Higher-Order Functions

Video: Summary Functional Programming

Exercise: Hands-on Functional Programming

Module 3: Introduction to Distributed Systems

Introduction to Distributed Systems

Video: Introduction and Motivation

What makes Distributed Systems hard?

Quiz: Distributed Systems

Video: The CAP Theorem

The Importance of Parallelism

Video: Summary Distributed Systems

Activity: Discussion and Reflection

Module 4: Big Data Processing Systems

Video: The Inertia of Big Data

Distributed Storage: GFS and HDFS

MapReduce and Hadoop

Video: From Hadoop to Second Generation Systems Spark

Video: Summary Big Data Processing Systems

Exercise: Getting Started with Spark

Module 5: Programming for Big Data Analytics

Programming for Big Data Analytics in Scala

Demo 1

Demo 2

Faculty Icon

Introduction to Functional Programming for Big Data Processing
 at 
TU Delft 
Faculty details

Jan Rellermeyer
Jan S. Rellermeyer is a full professor in the Faculty for Electrical Engineering and Computer Science at Leibniz University Hannover and head of the Dependable and Scalable Software Systems section. His current research focus is on finding better ways to analyze big data on modern computers and data center infrastructure.
Sobhan Omranian Khorasani
Sobhan Omranian Khorasani is a PhD student at the Distributed Systems Group of the Faculty of Engineering, Mathematics and Computer Science at Delft University of Technology. He completed both Bachelors and Master of Science in Mashhad, where he was born in 1992.

Introduction to Functional Programming for Big Data Processing
 at 
TU Delft 
Entry Requirements

Eligibility criteriaUp Arrow Icon
Conditional OfferUp Arrow Icon
  • Yes

Other courses offered by TU Delft

19 L
#1
11
15 L
#1
Minimum 75%
19 L
– / –
– / –
19 L
– / –
– / –
View Other 56 CoursesRight Arrow Icon

Introduction to Functional Programming for Big Data Processing
 at 
TU Delft 
 
Popular & recent articles

View more articles

Introduction to Functional Programming for Big Data Processing
 at 
TU Delft 
Contact Information

Address

Mekelweg 2, 2628 CD Delft, Netherlands
Delft ( Other - Netherlands)

Go to College Website ->