Hostname: page-component-74656f9884-8r8nv Total loading time: 0 Render date: 2026-11-09T18:53:16.487Z Has data issue: false hasContentIssue false

Understanding beginners' mistakes with Haskell

Published online by Cambridge University Press:  06 August 2015

VILLE TIRRONEN
Affiliation:
Department of Mathematical Information Technology, University of Jyväskylä, P.O. Box 35 (Agora), 40014, Jyväskylä, Finland (e-mail: ville.tirronen@jyu.fi, samuel.h.uusi-makela@student.jyu.fi, ville.isomottonen@jyu.fi)
SAMUEL UUSI-MÄKELÄ
Affiliation:
Department of Mathematical Information Technology, University of Jyväskylä, P.O. Box 35 (Agora), 40014, Jyväskylä, Finland (e-mail: ville.tirronen@jyu.fi, samuel.h.uusi-makela@student.jyu.fi, ville.isomottonen@jyu.fi)
VILLE ISOMÖTTÖNEN
Affiliation:
Department of Mathematical Information Technology, University of Jyväskylä, P.O. Box 35 (Agora), 40014, Jyväskylä, Finland (e-mail: ville.tirronen@jyu.fi, samuel.h.uusi-makela@student.jyu.fi, ville.isomottonen@jyu.fi)
Rights & Permissions [Opens in a new window]

Abstract

Core share and HTML view are not available for this content. However, as you have access to this content, a full PDF is available via the 'Save PDF' action button.

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.

Information

Type
Articles
Copyright
Copyright © Cambridge University Press 2015 
Submit a response

Discussions

No Discussions have been published for this article.