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

Teaching multiple programming paradigms: a proposal for a paradigm general pseudocode

Published: 01 February 1989 Publication History

Abstract

Initial overexposure to the imperative programming paradigm can make it very difficult to introduce students to other paradigms, such as the functional, object oriented and logical paradigms. It is important that students be exposed to several programming paradigms early. Two techniques commonly used to accomplish this are a “survey of languages” approach and use of a language, such as Scheme, that overlaps several paradigms. We propose the use of a paradigm-general pseudocode that can then be translated into the most appropriate target language. This paper describes in detail the features and form of this pseudocode using familiar algorithms. This approach has been used successfully in an upper division class and we believe it can be refined and introduced earlier in the curriculum.

References

[1]
Baron, N., "The future of computer languages: implicatiom for education", SIGCSE Bulletin, 18:1 (1986), pp. 44-49]]
[2]
Dijkstra, E.W., "Guarded commands, nondeterminacy, and formal derivation of programs", CACM 18:8 (1975), pp. 453-457]]
[3]
Goldberg, A. and Robson, D., Smalltalk 80: The Language and Its Implementation, Addison-Wesley, Reading, Mass. 1983]]
[4]
Hoare, C.A.R. "Communicating sequential processes", CACM 21:8 (1978) pp. 666-677]]
[5]
Johnston, J. "The Contour Model of Block Structured Processes", Sigplan Notices 6:2 (1971), pp. 55+]]
[6]
Knuth, D. The Art of Computer Programming, vol. 2, Addison-Wesley, Reading, Mass. 1968]]
[7]
Meyer, B., "Genericity versus Inheritance", Journal of Pascal, Ada, and Modula.2, 7:2 (1988), pp. 13-30]]
[8]
Peterson, G., "Using Generalized Programs in the Teacthng of Computer Science", SIGCSE Bulletin, 15:1 (1983) pp. 187-192]]
[9]
Reference Manual for the Ada Programming Language, ANSI~L- STD-1815A, United States Department of Defense, 1983]]
[10]
Sterling, L. and Shapiro, E.,The art of Prolog : advanced programming techniques, M.I.T. Press, Cambridge, Mass. 1986]]
[11]
TI Scheme: Language Reference Manual, Rev. A, Texas Instruments hlcoq~orated, August 1986]]
[12]
Wells, M., "Multiparadigrnatic Programming iu Modcap", to appear in Journal of Object-Oriented Pro8ramming, 1988]]

Cited By

View all

Index Terms

  1. Teaching multiple programming paradigms: a proposal for a paradigm general pseudocode

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 01 February 1989
      Published in SIGCSE Volume 21, Issue 1

      Check for updates

      Qualifiers

      • Article

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)90
      • Downloads (Last 6 weeks)14
      Reflects downloads up to 21 Sep 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (1993)Programming languages—comparatively speakingACM SIGCSE Bulletin10.1145/169073.16909225:1(25-29)Online publication date: 1-Mar-1993
      • (1993)Programming languages—comparatively speakingProceedings of the twenty-fourth SIGCSE technical symposium on Computer science education10.1145/169070.169092(25-29)Online publication date: 1-Apr-1993
      • (1992)An approach to the programming languages courseProceedings of the 30th annual ACM Southeast Regional Conference10.1145/503720.503722(3-10)Online publication date: 8-Apr-1992
      • (1992)The evolution of the programming languages courseACM SIGCSE Bulletin10.1145/135250.13455324:1(213-219)Online publication date: 1-Mar-1992
      • (1992)The evolution of the programming languages courseProceedings of the twenty-third SIGCSE technical symposium on Computer science education10.1145/134510.134553(213-219)Online publication date: 1-Mar-1992
      • (1990)A state-of-the-art CS undergraduate labSoftware Engineering Education10.1007/BFb0040443(85-94)Online publication date: 1990
      • (2008)The effects of emphasizing computational thinking in an introductory programming course2008 38th Annual Frontiers in Education Conference10.1109/FIE.2008.4720362(T2C-3-T2C-8)Online publication date: Oct-2008
      • (2006)'Programming language paradigms' instruction through designing a new paradigmACM SIGCSE Bulletin10.1145/1124706.112135538:1(37-40)Online publication date: 3-Mar-2006
      • (2006)'Programming language paradigms' instruction through designing a new paradigmProceedings of the 37th SIGCSE technical symposium on Computer science education10.1145/1121341.1121355(37-40)Online publication date: 3-Mar-2006
      • (1996)Multiple paradigms in CS IACM SIGCSE Bulletin10.1145/236462.23657428:1(343-347)Online publication date: 1-Mar-1996
      • Show More Cited By

      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