Functional Programming in Practice
Fall and Spring: 12 units 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-sharp 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.
Sources
- Course catalogue ↗2026-2027