What kinds of mistakes are made by novice Haskell developers, as they learn about functional programming? Is it possible to analyze these errors in order to improve the pedagogy of Haskell? In 2016, we delivered a massive open online course which featured an interactive code evaluation environment. We captured and analyzed 161K interactions from learners. We report typical novice developer behavior; for instance, the mean time spent on an interactive tutorial is around eight minutes. Although our environment was restricted, we gain some understanding of Haskell novice errors. Parenthesis mismatches, lexical scoping errors and do block misunderstandings are common. Finally, we make recommendations about how such beginner code evaluation envi...
This paper introduces a problem solving method for teaching functional programming, based on Polya's...
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...
What kinds of mistakes are made by novice Haskell developers, as they learn about functional program...
Students that follow an introduction course in functional programming often face difficulties in und...
A number of introductory textbooks for Haskell use calculations right from the start to give the rea...
We report on our experience teaching a Haskell-based functional programming course to over 600 stude...
This paper describes Haskelite, a step-by-step interpreter for a small subset of Haskell. Haskelite ...
The following is understood as a contribution toward a field of com- puter science education : a ref...
A number of introductory textbooks for Haskell use calculations right from the start to give the rea...
We report on our experience teaching a Haskell-based functional programming course to over 1100 stud...
Functional programming may be beautiful, but to write real applications we must grapple with awkward...
Our department has long been an advocate of the functional-first school of programming and has been ...
We introduce a pure functional programming language, Haskell. We discuss the advantages of the Haske...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
This paper introduces a problem solving method for teaching functional programming, based on Polya's...
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...
What kinds of mistakes are made by novice Haskell developers, as they learn about functional program...
Students that follow an introduction course in functional programming often face difficulties in und...
A number of introductory textbooks for Haskell use calculations right from the start to give the rea...
We report on our experience teaching a Haskell-based functional programming course to over 600 stude...
This paper describes Haskelite, a step-by-step interpreter for a small subset of Haskell. Haskelite ...
The following is understood as a contribution toward a field of com- puter science education : a ref...
A number of introductory textbooks for Haskell use calculations right from the start to give the rea...
We report on our experience teaching a Haskell-based functional programming course to over 1100 stud...
Functional programming may be beautiful, but to write real applications we must grapple with awkward...
Our department has long been an advocate of the functional-first school of programming and has been ...
We introduce a pure functional programming language, Haskell. We discuss the advantages of the Haske...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
This paper introduces a problem solving method for teaching functional programming, based on Polya's...
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...