- Sponsor:
- sigplan
The 2005 edition of the International Workshop on Functional and Declarative Programming in Education (FDPE 2005), took place in Tallinn (Estonia) on September 25, 2005 as part of International Conference on Functional Programming (ICFP 2005).Functional and declarative programming plays an increasingly important role in computing education at all levels. This workshop aimed at bringing together educators and others who are interested in exchanging ideas on how to use a functional or declarative programming style in the classroom. Previous workshops have been held in Pittsburgh (2002), Paris (1999), and Southampton (1997). The technical program of the workshop included standard presentations as well as an invited talk on How to Design Class Hierarchies by Matthias Felleisen, a Tips and Tricks session with contributions from workshop attendees, and a discussion on the links between the FDPE community and that of the Commercial Users of Functional Programming (CUFP).The organizers reviewed all papers submitted in response to a call for papers. Following the review process and a lively email discussion, the organizers selected the papers contained in these proceedings for presentation at the workshop.
Proceeding Downloads
How to design class hierarchies
Colleges and universities must expose their students of computer science to object-oriented programming (OOP) even if the majority of the faculty believes that OOP is not the proper programming paradigm for novices. OOP is an important paradigm of ...
From functional to object-oriented programming: a smooth transition for beginners
Many Computer Science curricula at universities start programming with a functional programming language (for instance, SML, Haskell, Scheme) and later change to the imperative programming paradigm. For the latter usually the object-oriented programming ...
Laziness without all the hard work: combining lazy and strict languages for teaching
Students have trouble understanding the difference between lazy and strict programming. It is difficult to compare the two directly, because popular strict languages and popular lazy languages differ in their syntax, in their type systems, and in other ...
Word puzzles in Haskell: interactive games for functional programming exercises
This paper describes some functional programming exercises in the form of implementing some interactive word puzzle games. The games share a common framework and provide good opportunities for practising higher-order functions, recursion, and other list ...
Teaching of image synthesis in functional style
We have taught the 3D modelling and image synthesis for computer science students (Master level), exploiting very intensely the functional style of programming/scene description. Although no pure functional language was used, since we wanted to use ...
MinCaml: a simple and efficient compiler for a minimal functional language
We present a simple compiler, consisting of only 2000 lines of ML, for a strict, impure, monomorphic, and higher-order functional language. Although this language is minimal, our compiler generates as fast code as standard compilers like Objective Caml ...
Engineering software correctness
Software engineering courses offer one of many opportunities for providing students with a significant experience in declarative programming. This report discusses some results from taking advantage of this opportunity in a two-semester sequence of ...
- Proceedings of the 2005 workshop on Functional and declarative programming in education