18-656SV: Functional Programming in Practice
Functional programming is an increasingly important paradigm in modern software engineering for building data-rich, high-performance applications that need parallelism for efficient, scalable implementation. This course aims to develop an applied understanding of the functional programming style and associated techniques using the F# language. Students will practice these concepts in a hands-on manner by tackling problems involving concurrent, big-data processing and asynchronous communication while keeping performance trade-offs in mind.
The course adopts a business-oriented approach (domain-driven design) in developing systems with functional programming. Combining functional programming with domain-driven design has in particular been successful in the FinTech sector, which the course leverages as an example application domain.
Last Modified: 2023-05-30 3:18PM
This course is currently being offered.
- Fall 2023
- Fall 2020
- Fall 2019
- Spring 2019
- Fall 2018
- Fall 2017
- Fall 2016
- Fall 2015