ICFP 2024
Mon 2 - Sat 7 September 2024 Milan, Italy
Sat 7 Sep 2024 09:00 - 10:30 at Meeting 5 - Tutorial part 1
Sat 7 Sep 2024 11:00 - 12:30 at Meeting 5 - Tutorial part 2
Sat 7 Sep 2024 14:00 - 15:30 at Meeting 5 - Tutorial part 3
Sat 7 Sep 2024 16:00 - 17:30 at Meeting 5 - Tutorial part 4

You want to teach functional programming to someone else: To enable a fellow developer to hack in your project, as a professional trainer, or to teach students. You are enthusiastic that functional programming is the best, and you probably feel that Haskell, OCaml, Erlang, Clojure, Scala, Swift, F#, Racket or Scheme is the best in particular. However, as natural as functional programming feels to us, it is not easy to teach well. In particular, the languages listed above are powerful tools for development, but they are not necessarily the best tools for teaching - at least in the beginning. The tutorial will help you teach functional programming well, in a variety of contexts, using the Program by Design Approach. It will give an overview of effective teaching approaches, techniques and tools, and highlight pitfalls and aspects of teaching worthy of your attention.

Mike Sperber is CEO of Active Group, a software consultancy in Tübingen, Germany that develops software for client projects using functional programming. He has a long history of publishing on functional programming, including many research papers, and was the project editor for the R6RS standard for the Scheme programming language. He has also developed an introductory course in programming in use at several German universities, based on the PLT group’s Program by Design approach. He also co-authored (with Nicole Rauch and Lars Hupel) the curriculum on Functional Software Architecture for iSAQB.

Sat 7 Sep

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

09:00 - 10:30
Tutorial part 1ICFP Tutorials at Meeting 5
09:00
90m
Tutorial
Teaching functional programming
ICFP Tutorials
Michael Sperber Active Group GmbH
11:00 - 12:30
Tutorial part 2ICFP Tutorials at Meeting 5
11:00
90m
Tutorial
Teaching functional programming
ICFP Tutorials
Michael Sperber Active Group GmbH
14:00 - 15:30
Tutorial part 3ICFP Tutorials at Meeting 5
14:00
90m
Tutorial
Teaching functional programming
ICFP Tutorials
Michael Sperber Active Group GmbH
16:00 - 17:30
Tutorial part 4ICFP Tutorials at Meeting 5
16:00
90m
Tutorial
Teaching functional programming
ICFP Tutorials
Michael Sperber Active Group GmbH