Diese Seite auf Deutsch  Research Group Computer Science 2  Dept. of Computer Science RWTH

Functional Programming

(V3 resp. 4 + Ü2, WS 2009/10)

LuFG Informatik 2
Type Times/RoomInstructor
Lecture (3 / 4)Tue 11:45 - 13:15 AH 3 Prof. Dr. Jürgen Giesl
 Fri 11:45 - 13:15 AH 1  
Exercise (2)Wed 16:00 - 17:30 AH 3 Prof. Dr. Jürgen Giesl & Carsten Fuhs

The lecture has 3 hours per week for students in Bachelor Informatik and Master Informatik. It has 4 hours per week for students in Diplom Informatik, Diplom Mathematik, and Master of Software Systems Engineering (see below for details).

News


Contents

The course gives an introduction to functional programming using the language Haskell. Moreover, we will discuss models for the semantics and the implementation of functional languages. This also includes techniques for type checking and type inference.


Language

The course is given in English.


References

Here is a short overview on the correspondence of the material in the lecture to material in the books mentioned above. However, the material is not identical to the one in the books.

Versions of the Lecture

Not all material of the lecture is needed for all students. More precisely, there are three versions of the lecture:

Area

Theoretical Computer Science, Area of Specialization


Exercises

The exercise sheets will be handed out during the lectures. They can also be downloaded on this site. You should hand in your solutions in groups of 2 or 3 students. In the exercise course the solutions of the latest exercise sheet will be presented and your reviewed solutions of last week's exercises will be handed out. If you want to hand in your solutions earlier than the deadline requires, please go to Carsten Fuhs's office (room 4209, building E1).

In order to take part in the exercises, please sign up here.

If you have questions regarding the review of your solution, please contact one of the student teaching assistants.


Haskell

In the course, we use the functional programming language Haskell. Information on Haskell as well as (free) interpreters and compilers can be found on the Haskell home page haskell.org. To learn Haskell, we recommend the Haskell interpreter Hugs.


Transparencies

Here are the transparencies used in the lecture.

Disclaimer  Research Group Computer Science 2  Dept. of Computer Science RWTH