Functional programming -- 2009-2010 --

From Wikiversity

Functional programming (Spring 2010):


To be written...


To be written...


As the Functional programming course is an introductory course, the purpose of the laboratory is to put in practice all (or at least the most important) theoretical concepts discussed during the lectures. Thus we are mainly concerned in:

All this should be achieved with the following setup: we could split ourselves (the students) into two (difficulty / interest) groups:

  • basic -> medium (interest / involved effort into) functional programming (0.75x speed and effort);
  • medium -> advanced (interest / involved effort into) functional programming (2x speed and effort);

For further details (a more granular view) please also consult the dedicated page.


My laboratory notes will mostly consist of:

  • discussion topics;
  • code snippets (examples, simple applications, etc.);
  • proposed exercises and projects;
  • links to external sources;

Thus as the laboratory is mostly a hands on experience, the theoretical topics should be covered by the lectures.

But I've also compiled a nice list of references at the following dedicated page. (Please also read my How to use these references? paragraph.)


As stated in the agenda there shall be two setups: basic -> medium, and medium -> advanced, thus I list them here, but these links are also found at the top of each page.

Medium -> advanced[edit]

For medium -> advanced (mostly discussion topics and links):

Basic -> medium[edit]

Thus basic -> medium functional programming (are almost entirely based on my notes from the previous year but somehow differently arranged in time):