Students that follow an introduction course in functional programming often face difficulties in understanding the evaluation steps of an expression. Inspecting and practicing with the evaluation steps of a Haskell expression can help students in better understanding these evaluation steps. In fact, the stepwise evaluation of expressions can be used to explain programming concepts such as recursion, higher-order functions, pattern matching and lazy evaluation. This thesis describes how students in a tutoring environment can be supported to understand evaluation strategies and programming concepts using the evaluation steps of Haskell expressions. A prototype has been developed of a step-wise evaluator for Haskell expressions. The prototype...
We report on our experience teaching a Haskell-based functional programming course to over 600 stude...
This document contains a collection of programming exercises in the functional programming language ...
The functional programming language Haskell is examined from the point of view of proving programs c...
A number of introductory textbooks for Haskell use calculations right from the start to give the rea...
A number of introductory textbooks for Haskell use calculations right from the start to give the rea...
This paper describes Haskelite, a step-by-step interpreter for a small subset of Haskell. Haskelite ...
Ask-Elle is a tutor for learning the higher-order, strongly-typed functional programming language Ha...
Ask-Elle is a tutor for learning the higher-order, strongly-typed functional programming language Ha...
What kinds of mistakes are made by novice Haskell developers, as they learn about functional program...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
Our department has long been an advocate of the functional-first school of programming and has been ...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
The following is understood as a contribution toward a field of com- puter science education : a ref...
We report on our experience teaching a Haskell-based functional programming course to over 1100 stud...
John Hughes shared his experiences of teaching functional programming at Chalmers University in Goth...
We report on our experience teaching a Haskell-based functional programming course to over 600 stude...
This document contains a collection of programming exercises in the functional programming language ...
The functional programming language Haskell is examined from the point of view of proving programs c...
A number of introductory textbooks for Haskell use calculations right from the start to give the rea...
A number of introductory textbooks for Haskell use calculations right from the start to give the rea...
This paper describes Haskelite, a step-by-step interpreter for a small subset of Haskell. Haskelite ...
Ask-Elle is a tutor for learning the higher-order, strongly-typed functional programming language Ha...
Ask-Elle is a tutor for learning the higher-order, strongly-typed functional programming language Ha...
What kinds of mistakes are made by novice Haskell developers, as they learn about functional program...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
Our department has long been an advocate of the functional-first school of programming and has been ...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
The following is understood as a contribution toward a field of com- puter science education : a ref...
We report on our experience teaching a Haskell-based functional programming course to over 1100 stud...
John Hughes shared his experiences of teaching functional programming at Chalmers University in Goth...
We report on our experience teaching a Haskell-based functional programming course to over 600 stude...
This document contains a collection of programming exercises in the functional programming language ...
The functional programming language Haskell is examined from the point of view of proving programs c...