Web Home

FP

Bachelor Course on Functional Programming

News

Jan 30, 2013 T4 in and processed. Marks passed on to student administration.

Jan 4, 2012 T3 in and processed.

Dec 15, 2012 All marks in and processed.

Nov 6, 2012 Exam and possible answers online

Oct 23, 2012 Page 262 in lecture notes repaired

Oct 23, 2012 Important: Practical 3 has been reworked drastically! Apologies.

Oct 17, 2012 Over time quite a few additional notes on the second practical have accumulated. Some of them might be helpful others have a direct connection to grading. Check them out.

Oct 17, 2012 Yes, there is going to be the third practical, which will become available online on Monday 21st. And again, yes we know that there is not much time left before the end of the period to finish that practical!

Oct 14, 2012 Marks of first test available in Marks

Oct 10, 2012 Corrections to exercise 8.6 in lecture notes

Oct 1, 2012 Intermediate test and example answers on the website

Sep 30, 2012 Fixes have been applied to the second practical like the letters used for the pieces.

Sep 24, 2012 In the lecture notes some exercises have been converted into English. Some more answers added in chapter 5. Some rewordings in chapter 4.

Sep 24, 2012 In preparation of the exam on Monday you will be working on type inference during the following werkcollege. There will be no time to work on the practical aside from asking concrete questions at the end.

Sep 20, 2012 Practical 1 is to be handed in via the Submit system until 26 Sep 2012, 23:59.

Sep 19, 2012 The line intersection algorithm linked to by the first assignment is not correct for one corner case leading to an additional bonus exercise. See PracticalExercises

Sep 17, 2012 Abstracts and Slides of Haskell Implementers Workshop available

Sep 17, 2012 Abstracts and Videos of Haskell Symposium available

Sep 17, 2012 Abstracts and Videos of Commercial Use of Functional Programming available

Sep 12, 2012 Please prepare for the next werkcollege by doing the exercises mentioned in the Schedule that have not yet been discussed. We will let you choose which ones to discuss in the next session.

Sep 9, 2012 First practical available

Aug 25, 2012 Lecture Notes available

Upcoming Events

Oct 25, 2012 Thesis defense Ruben de Gooijer about generating Javascript from Haskell, Min 212, 11.00

Het blijkt dat de inschrijflimiet voor dit vak is bereikt, maar inmiddels ook is opgehoogd. LET GOED OP DE ZALEN; er wordt geprobeerd iedereen een zitplaats te geven, maar in het begin zal er misschien ook een beetje op de trappen gezeten moeten worden.

The course this year

The audience of this year's course instance will be mixed:
  • regular CS bachelor students,
  • students from the CKi bachelor program,
  • students from the HBO,
  • various interested individuals,
  • students who start with the COSC master program, but do not have a background in functional programming.

As a result of this mixed audience we had to make some choices of which we hope they will work out as expected. If you have any questions or suggestions for improvement please let us now immediately, and do not wait until after the exams.

Prerequisites

We expect:
  • that you - besides having a basic knowledge of an imperative language like C, C++, java or C#- have also seen most of the fundamental data structures, such as binary trees, search trees, lists, as taught in the course on Data Structures
  • that you are substantially more mature with respect to planning of your study and are prepared for quite some more self-study; we will not try to put pressure on you with respect to handing in material or exercises. We will however hand out exercises to be made at home, and which will be discussed at the "werkcollege".
  • instead of having separate "werkcollege" and a "practicum" we have combined sessions, in rooms where we have computers available. You thus will be able to try out your assigments during these sessions. We do however have now 8 contact-hours per week instead of 10. You can ask questions about the practical exercises during the "werkcolleges". The time should however mainly be spent on making the exercises from the lecture notes.

Lecture Notes

The lecture notes are in continuous transit, since in recent years there have been quite a large number of larger and smaller changes to Haskell and its libraries; we have started to rewrite the notes in English and to make them up to date with the current main Haskell implementation and the more advanced level of the course as much as possible; this is however a large endeavour. Please let us know when you see inconsistencies, typos, mistakes and material left over from the past which does not apply anymore. Getting the notes perfect is a joint effort of lecturers and students. All suggestions are more than welcome. It does not make sense to mention that there are msitakes in the Lecture Notes at the course evaluation form; please report them beforehand!

This year there is an extra chapter on ho to find types of expressions, and the chapter on classes has been extended to cover some classes which are playing an increasingly important role in many libraries.

We will make available a version in the B5-format; we are interested to learn about your experience on e-readers.

Software

In the course we will be using the latest version of the Glasgow haskell compiler and related tools. This software has been packaged in the so-called Haskell platform:
button-100.png

Dutch Haskell User Group

The Dutch Haskell User Group is group of people who like to talk about Haskell during social events; sometimes there is a meeting with presentations. Its metings are a great way to meet people form Dutch companies which use Haskell.

Click on the logo below. Students are welcomed at the monthly meetings (which sometimes are just drinking beer together).

Dhug.png