skip to main content
article
Free Access

The application of second natural language acquisition pedagogy to the teaching of programming languages—a research agenda

Authors Info & Claims
Published:01 December 1995Publication History
Skip Abstract Section

Abstract

The writing of programs is one of the central activities in computer science education, yet frequently it is poorly taught. In this paper we argue that some of the most recent principles emerging from research into and the successful teaching of second natural languages might be applied to the teaching of programming languages.The paper begins by reviewing the historical development of the teaching of both second natural languages and programming languages. It continues with a manifesto for potential research areas, in order to test these ideas further.

References

  1. Bloomfield, L. (1942) "Outline guide for the practical study of foreign languages" Special publication of the Linguistics Society of America, Baltimore.Google ScholarGoogle Scholar
  2. Canale, M. & Swain, M. (1980) "Theoretical bases of communicative approaches to second language teaching and testing" Applied Linguistics, 1, 1- 47.Google ScholarGoogle ScholarCross RefCross Ref
  3. Carroll, J. M. (1982) "Creative names for personal files in an interactive computing environment" Int. J. Man-Machine Studies, 16, 405-438.Google ScholarGoogle ScholarCross RefCross Ref
  4. Celce-Murcia, M. (1985) (ed.) "Beyond basics - issues and research" TESOL, Newbury House.Google ScholarGoogle Scholar
  5. Chomsky, N. (1980) "Rules and Representations" The Behavioral & Brain Sciences, 3.Google ScholarGoogle Scholar
  6. Crosby, M. E. & Stelovsky, J. (1990) "How do we read algorithms? A case study" IEEE Computer, 23, 1, 24-35. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Deimel, L. E. & Moffat, D. V. (1982) "More on natural language and programming skills" Communications of the A.C.M., 25, 7, 501.Google ScholarGoogle Scholar
  8. Ellis, T. (1992) "English language tuition in teaching programming" Unpublished BSc dissertation, Royal Military College of Science.Google ScholarGoogle Scholar
  9. Hymes, D. (1972) "On Communicative Competence" in "Sociolinguistics, Selected Readings", Pride & Holmes (eds.)Google ScholarGoogle Scholar
  10. Krashen, S et al (1977) "Age, rate and eventual attainment in second language acquisition" TESOL Quarterly, 13, 4, 573-582.Google ScholarGoogle ScholarCross RefCross Ref
  11. Ledgard, H., Whiteside, J. A., Singer, A. & Seymour, W. (1980) "The natural language of interactive systems" Communications of the A.C.M., 23, 10, 556-563. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Lee, M. P., Peacock, D. & Jeffreys, S. (1989) "dBASE as a first programming language" Collegiate Microcomputer, VII, 2, 111-116. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Lee, M. P., Harrison, A. & Kent, A. E. (1991) "Group projects for the software engineering of knowledge based systems" pp. 95-107 IN King, G. A. (ed.) "Software engineering in higher education" Southampton Institute, 1-874011-00-1.Google ScholarGoogle Scholar
  14. Lee, M. P., Pryce, J.D. & Harrison, A. (1994) "Prolog as a first programming language" pp. 275-281 IN King, G. A. et alia (eds.) "Software engineering in higher education" Computational Mechnics Publications, 1-85312-289-0.Google ScholarGoogle Scholar
  15. Peacock, D., Ralhan, V. K., Jeffreys, S. & Lee, M. P. (1988) "The use of a structured project to teach program development" ACM SIGCSE Bulletin, 19, 4, 10-18. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Peacock, D., Ralhan, V. K. & Lee, M. P. (1988) "A first year course in software design and use" ACM SIGCSE Bulletin, 20, 4, 2-8. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Schank, P. K., Linn, M. C. & Clancy, M. J. (1993) "Supporting Pascal programming with an on-line template library and case studies" Int. J. Man-Machine Studies, 38, 1031-1048. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Shaw, Guise & Reddy (1989) "What a software engineer needs to know: program vocabulary" Software Engineering Institute Technical Report 30, Carnegie-Mellon University, Pittsburgh.Google ScholarGoogle ScholarCross RefCross Ref
  19. Stern, H. H., (1986) "Fundamental Concepts of Language Teaching" OUP.Google ScholarGoogle Scholar
  20. Thomas, E. J. & Oman, P. W. (1990) "A bibliography of programming style" ACM SIGPLAN Notices, 25, 2, 7-16. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. The application of second natural language acquisition pedagogy to the teaching of programming languages—a research agenda

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM SIGCSE Bulletin
          ACM SIGCSE Bulletin  Volume 27, Issue 4
          Dec. 1995
          68 pages
          ISSN:0097-8418
          DOI:10.1145/216511
          Issue’s Table of Contents

          Copyright © 1995 Authors

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 December 1995

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader
        About Cookies On This Site

        We use cookies to ensure that we give you the best experience on our website.

        Learn more

        Got it!