The Dys-Functional Student

Functional languages liberate students from complex syntax, complex semantics and complex memory allocation; allowing them to concentrate on problem-solving. However, functional programming is not a universal panacea. Students still have problems with language features, program concepts and the legacy of the imperative paradigm. This paper aims to assist the lecturer asked to teach a functional language for the first time. We present typical student mistakes, attempt to explain why these mistakes arise, and propose possible remedies.

[1]  Christopher D. Clack,et al.  Programming With Standard Ml , 1993 .

[2]  Andrew W. Appel,et al.  A critique of Standard ML , 1993, Journal of Functional Programming.

[3]  Christopher D. Clack,et al.  Programming with Miranda , 1995 .

[4]  Ken Robinson,et al.  Using Miranda as a First Programming Language , 1993, J. Funct. Program..

[5]  Stef Joosten,et al.  Teaching functional programming to first-year students , 1993, Journal of Functional Programming.

[6]  Phil Molyneux Functional Programming for Business Students , 1993, J. Funct. Program..