Introduction to Functional Programming for Big Data Processing offered by TU Delft
- Public University
- 397 acre campus
- Estd. 1842
Introduction to Functional Programming for Big Data Processing at TU Delft Overview
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
Introduction to Functional Programming for Big Data Processing at TU Delft Course details
- For working professionals
- 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
- 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
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
Introduction to Functional Programming for Big Data Processing at TU Delft Faculty details
Introduction to Functional Programming for Big Data Processing at TU Delft Entry Requirements
Other courses offered by TU Delft
Introduction to Functional Programming for Big Data Processing at TU Delft Popular & recent articles
Introduction to Functional Programming for Big Data Processing at TU Delft Contact Information
Mekelweg 2, 2628 CD Delft, Netherlands
Delft ( Other - Netherlands)