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...
What kinds of mistakes are made by novice Haskell developers, as they learn about functional program...
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...
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...
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...
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...
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...
What kinds of mistakes are made by novice Haskell developers, as they learn about functional program...
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...
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...
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...
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...
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...
What kinds of mistakes are made by novice Haskell developers, as they learn about functional program...
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...