Understanding beginners' mistakes with Haskell

21Citations
Citations of this article
20Readers
Mendeley users who have this article in their library.

Abstract

This article presents an overview of student difficulties in an introductory functional programming (FP) course taught in Haskell. The motivation for this study stems from our belief that many student difficulties can be alleviated by understanding the underlying causes of errors and by modifying the educational approach and, possibly, the teaching language accordingly. We analyze students' exercise submissions and categorize student errors according to compiler error messages and then manually according to the observed underlying cause. Our study complements earlier studies on the topic by applying computer and manual analysis while focusing on providing descriptive statistics of difficulties specific to FP languages. We conclude that the majority of student errors, regardless of cause, are reported by three different compiler error messages that are not well understood by students. In addition, syntactic features, such as precedence, the syntax of function application, and deeply nested statements, cause difficulties throughout the course.

Cite

CITATION STYLE

APA

Tirronen, V., Uusi-Mäkelä, S., & Isomöttönen, V. (2015). Understanding beginners’ mistakes with Haskell. Journal of Functional Programming, 25. https://doi.org/10.1017/S0956796815000179

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free