Category Theory, Monads, and Computation

Description

The main objective of this course is to introduce a different, yet very rich and powerful, point of view to several constructs and structures the students have already seen. After presenting the basics of category theory, we will investigate the concept of monads in both its theoretical roots and practical use in programming languages. We hope that this course serves as an invitation for master students to enrich their toolbox with open-mindedness, elegance and curiosity.

Keywords

Category Theory, Monads, Semantics, Functional Programming, Computation, λ-calculus

Prerequisites

Licence in mathematics or theoretical computer science or equivalent degree. Functional programming, semantics, programming languages theory, logic.

Contents

See official homepage.

Teacher

Khalil Ghorbal