Abstract
The paper discusses experience, over a three year period, at the Department of Computer Science of the University of Cyprus, in introducing undergraduate students in Computer Science to principles of programming (modularity, abstraction, genericity) through a functional language, and more specifically the language Miranda. The viability of this approach as well as the consequences for other courses in the curriculum, as evidenced in practice, are analysed.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
H. Abelson, G.J. Sussman, and J. Sussman, Structure and Interpretation of Computer Programs, The MIT Press, 1985.
R. Bird, and P. Wadler, Introduction to Functional Programming, Prentice Hall, 1988.
R. Bornat, Programming from First Principles, Prentice Hall, 1987.
K. Broda, S. Eisenbach, H. Khoshnevisan, and S. Vickers, Reasoned Programming, Prentice Hall, 1994.
C. Clack, C. Myers, and E. Poon, Programming with Miranda, Prentice Hall, 1995.
R. Harrison, “The use of functional languages in teaching computer science,” J. Functional Programming, Vol. 3, pp. 67–75, 1993.
I. Holyer, Functional Programming with Miranda, UCL Press, 1991.
S. Joosten, K. van der Berg, and G. van der Hoeven, “Teaching functional programming to first-year students,” J. Functional Programming, Vol. 3, pp. 49–65, 1993.
E. T. Keravnou, “Lecture Notes, Tutorials and Practicals for Programming Principles I & II (1992–95)” (in Greek).
T. Lambert, P. Lindsay, and K. Robinson, “Using Miranda as a first programming language” J. Functional Programming, Vol. 3, pp. 5–34, 1993.
C. Reade, Elements of Functional Programming, Addison Wesley, 1989.
D. A. Watt, Programming Language Concepts and Paradigms, Prentice Hall, 1990.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1995 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Keravnou, E.T. (1995). Introducing computer science undergraduates to principles of programming through a functional language. In: Hartel, P.H., Plasmeijer, R. (eds) Funtional Programming Languages in Education. FPLE 1995. Lecture Notes in Computer Science, vol 1022. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60675-0_36
Download citation
DOI: https://doi.org/10.1007/3-540-60675-0_36
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-60675-8
Online ISBN: 978-3-540-49252-8
eBook Packages: Springer Book Archive