Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

Fun, rigour and pragmatism in functional programming

Published: 01 September 1991 Publication History

Abstract

A course on functional programming using Hope is presented. It describes the basic principles of functional programming, the syntax and semantics of Hope, and some techniques for the analysis and design of programs. A main feature of the course is the integration in a natural way of formal methods and reusability with programming.

References

[1]
{1} H. Abelson and G. J. Sussman, Structure and interpretation of computer programs, MIT Press, Cambridge, Massachussetts, 1985.
[2]
{2} "Scaling up: A research agenda for software engineering", Communications of the ACM, 33(3): 281-293, March 1990.
[3]
{3} R. Bailey, "A Hope tutorial", Byte, August 85, pp. 235-258.
[4]
{4} R. S. Boyer and J. S. Moore, "Proving theorems about LISP functions", Journal of ACM, 22(1): 129-144, Janu - ary 1975.
[5]
{5} R. M. Burstall and J. Darlington, "A transformation system for developing recursive programs", Journal of the ACM, 24(1): 44-67, January 1977.
[6]
{6} R. M. Burstall, D. B. MacQueen and D. T. Sannella, "Hope: An experimental aplicative language", Proc. 1980 Lisp Conf., Stanford, EE.UU., pp. 136-143.
[7]
{7} A. L. Crawford, "Functional programming for freshman computer science majors", Eighteenth SIGCSE Tech. Symp. Computer Science Education, 19(1): 165-169, February 1987.
[8]
{8} P. J. Denning et al., "Computing as a discipline", Communications of the ACM, 32(1): 9-23, January 1989.
[9]
{9} A. J. Field and P. G. Harrison, Functional Programming, Addison-Wesley, 1988.
[10]
{10} P. Henderson, Functional Programming: Application and Implementation, Prentice-Hall, 1980.
[11]
{11} P. H. Henderson and F. J. Romero, "Teaching recursion as a problem-solving tool using Standard ML", Twentieth SIGCSE Tech. Symp. Computer Science Education, 21(1): 27-31, February 1989.
[12]
{12} K. A. Lambert, "A language-only course in Lisp with PC Scheme", Twentieth SIGCSE Tech. Symp. Computer Science Tducation, 21(1): 236-240, February 1989.
[13]
{13} J. Loeckx, "Algorithmic specifications: A constructive specification method for abstract data types", ACM Trans. Programming Languages and Systems , 9(4): 646-685, October 1987.
[14]
{14} Z. Manna and R. Waldinger, The logical basis for computer programming, vols. 1 and 2, Addison-Wesley, Reading, Massachusetts, 1985 and 1990.
[15]
{15} J. P. Myers, "The central role of mathematical logic in computer science", Twenty-first SIGCSE Tech. Symp. Computer Science Education, 22(1): 22-26, February 1990.
[16]
{16} C. Reade, Elements of Functional Programming , Addison-Wesley, Reading, Massachusets, 1989.
[17]
{17} A. Sánchez-Calle and J. A. Velázquez-Iturbide, "A practical course on functional programming", Tech. Report FIM/54.1/LyS/89, Facultad de Informática, Universidad Politécnica de Madrid, November 1989.

Cited By

View all
  • (2012)Interactive Learning of RecursionEducational Stages and Interactive Learning10.4018/978-1-4666-0137-6.ch015(254-272)Online publication date: 2012
  • (1995)Paradigms and laboratories in the core computer science curriculumACM SIGCSE Bulletin10.1145/216511.21652127:4(13-20)Online publication date: 1-Dec-1995
  • (1994)Improving Functional Programming Environments for EducationHuman-Machine Communication for Educational Systems Design10.1007/978-3-642-85104-9_40(325-332)Online publication date: 1994

Recommendations

Comments

Information & Contributors

Information

Published In

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 September 1991
Published in SIGCSE Volume 23, Issue 3

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)14
  • Downloads (Last 6 weeks)2
Reflects downloads up to 10 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2012)Interactive Learning of RecursionEducational Stages and Interactive Learning10.4018/978-1-4666-0137-6.ch015(254-272)Online publication date: 2012
  • (1995)Paradigms and laboratories in the core computer science curriculumACM SIGCSE Bulletin10.1145/216511.21652127:4(13-20)Online publication date: 1-Dec-1995
  • (1994)Improving Functional Programming Environments for EducationHuman-Machine Communication for Educational Systems Design10.1007/978-3-642-85104-9_40(325-332)Online publication date: 1994

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media