Hostname: page-component-cd9895bd7-dzt6s Total loading time: 0 Render date: 2024-12-27T11:48:40.415Z Has data issue: false hasContentIssue false

Teaching functional programming to first-year students

Published online by Cambridge University Press:  07 November 2008

Stef Joosten
Affiliation:
University of Twente, Department of Computer Science, P.O. Box 217, 7500 AE Enschede, The Netherlands (e-mail: joosten@cs.utwente.nl)
Klaas Van Den Berg
Affiliation:
University of Twente, Department of Computer Science, P.O. Box 217, 7500 AE Enschede, The Netherlands (e-mail: joosten@cs.utwente.nl)
Gerrit Van Der Hoeven
Affiliation:
University of Twente, Department of Computer Science, P.O. Box 217, 7500 AE Enschede, The Netherlands (e-mail: joosten@cs.utwente.nl)
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.

In the period 1986–1991, experiments have been carried out with an introductory course in computer programming, based on functional programming. Due to thorough educational design and evaluation, a successful course has been developed. This has led to a revision of the computer programming education in the first year of the computer science curriculum at the University of Twente.

This article describes the approach, the aim of the computer programming course, the outline and subject matter of the course, and the evaluation. Educational research has been done to assess the quality of the course.

Type
Research Article
Copyright
Copyright © Cambridge University Press 1993

References

Akker, R. op den (ed.), Hoeven, G. van der, Joosten, S., and Seters, H. van. 1992. Functioneel Programmeren, studentenhandleiding [Functional Programming, student's manual], University of Twente, Enschede.Google Scholar
Akker, R. op den (ed.), Hoeven, G. van der, Joosten, S., and Seters, H. van. 1992. Functioneel Programmeren, docentenmateriaal [Functional Programming, teacher's manual], University of Twente, Enschede.Google Scholar
Bailes, P. A. and Salzman, E. J. 1989. A Proposal for a Bachelor's Degree Program in Software Engineering, Software Engineering Education. Volume 376 of Lecture Notes in Computer Science, Springer-Verlag, pp. 90108.Google Scholar
Berg, K. G. van den and Pilot, A. 1989. Functioneel programmeren 1987/88. Evaluatie van een onderwijsexperiment [Functional Programming 1987/88. Evaluation of an educational experiment], University of Twente, Enschede, Memorandum INF-89-6.Google Scholar
Berg, K. G. van den, Massink, M. and Pilot, A. 1989. Experimentele vergelijking van het leren programming ondersteund door een functionele versus een imperatieve programmeertaal. [Experimental comparison of programming education supported by a functional versus an imperative programming language, Talk]. Educational Research Days, Leiden.Google Scholar
Berg, K. G. van den. 1992. Imperatief Programmeren, (in Dutch). Lecture notes, University of Twente, Enschede.Google Scholar
Bird, R. S. and Wadler, P. 1988. Introduction to Functional Programming. Prentice Hall.Google Scholar
Holyer, I. 1991. Functional Programming with Miranda. Pitman.Google Scholar
Jensen & Partners International. 1988. TopSpeed(TM) Modula-2.Google Scholar
Joosten, S. M. M. 1989. The use of functional programming in software development. Dissertation, Faculty of Computer Science, University of Twente.Google Scholar
Koffman, E. B. 1988. Problem Solving and Structured Programming in Modula-2. Addison-Wesley.Google Scholar
Savitch, W. J. 1989. Functional Programming in Pascal? Journal of Pascal, Ada & Modula-2 8 (5): 3541.Google Scholar
Turner, D. A. 1986. An Overview of Miranda. Sigplan Notices 21 (12): 158166.CrossRefGoogle Scholar
Wikström, Å. 1987. Functional Programming using Standard ML. Prentice Hall.Google Scholar
Submit a response

Discussions

No Discussions have been published for this article.