Tentative plan for 02157 Functional Programming (Autumn 2025)

Teacher: Sebastian Mödersheim.

Textbook: Functional Programming using F#, Michael R. Hansen and Hans Rischel, Cambridge University Press, 2013. (Abbreviated HR.)

Week Date Topic Read Exercises
36   5. Sept. Course introduction
Intro. to functional programming and F#
Lists (brief introduction)
HR 1, HR 2.1-2.6, HR 4.1-4.3 Installation of F# and first programs
See Material folder on DTU Learn
37   12. Sept. Functions, Basic types, Tuples and Lists
HR 2, HR 3.1-3.3, 3.5, 3.6
HR 4.1 - 4.4
38 19. Sept. Structuring and Testing HR 3.4-3.7, HR 4
39 26. Sept. Algebraic Data Types
Higher-order list functions
HR 3.8-3.11, HR 5.1
40 3. Oct. Lambda Calculus and all that
41 10. Oct. Collections: Sets and Maps
HR 5.2-5.3
42 Autumn vacation
43 24. Oct. Modules
Type inference
HR 7
44 31. Oct. Finite trees (I) HR 6
45 7. Nov. Finite trees (II)
HR 6
46 14. Nov. Tail recursion HR 9
47 21. Nov. Sequences
HR 11
48 28. Nov. Verification
49 5. Dec. Lab day - reviewing old exams and soltions


Last update Sebastian Mödersheim, 26. Aug. 2025