Carnegie Mellon University

Electrical and Computer Engineering

College of Engineering

Course Information

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: 2024-01-19 10:59AM

Semesters offered:

  • Spring 2024
  • Fall 2023
  • Fall 2020
  • Fall 2019
  • Spring 2019
  • Fall 2018
  • Fall 2017
  • Fall 2016
  • Fall 2015