Author:
TIRRONEN VILLE,UUSI-MÄKELÄ SAMUEL,ISOMÖTTÖNEN VILLE
Abstract
AbstractThis 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.
Publisher
Cambridge University Press (CUP)
Cited by
45 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. A replication study on the intuitiveness of programming language syntax;Software Quality Journal;2023-05-25
2. ChameleonIDE: Untangling Type Errors Through Interactive Visualization and Exploration;2023 IEEE/ACM 31st International Conference on Program Comprehension (ICPC);2023-05
3. Improving Type Error Reporting for Type Classes;Functional and Logic Programming;2022
4. TaskTracker-tool;Proceedings of the 52nd ACM Technical Symposium on Computer Science Education;2021-03-03
5. Efficient counter-factual type error debugging;Science of Computer Programming;2020-12