skip to main content
research-article

Use concurrent programming models to motivate teaching of programming languages

Published:30 November 2008Publication History
Skip Abstract Section

Abstract

Undergraduate computer science students typically have only a limited understanding of their favorite languages and no inkling of other programming paradigms. Yet modern programmers typically work with several languages, and the availability of cheap concurrency is exposing fundamental problems in standard concurrent programming techniques (mutable objects and threads). This situation presents a great opportunity: by exploring nonstandard techniques for gaining intellectual control over concurrent programs, one can motivate and teach important semantic concepts (such as scoping) and important programming concepts (such as functional abstraction). Such a curriculum stimulates student interest in exploring new programming paradigms.

References

  1. J. L. Armstrong, M. C. Williams, C. Wikström, and S. R. Virding. Concurrent Programming in Erlang. Prentice Hall, 2nd edition edition, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Daniel P. Friedman, Mitchell Wand, and Christopher T. Haynes. Essentials of Programming Languages. The MIT Press, New York, NY, second edition, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Samuel N. Kamin. Programming Languages: An Interpreter-Based Approach. Addison-Wesley Publishing Co., Reading, Mass., 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Gary T. Leavens. Following the grammar. Technical Report CS-TR-07-10b, School of EECS, University of Central Florida, Orlando, FL, 32816-2362, November 2007.Google ScholarGoogle Scholar
  5. Bruce J. MacLennan. Principles of Programming Languages. Holt, Rinehart and Winston, New York, NY, second edition, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. The Joint Task Force on Computing Curricula. Computing curricula 2001. Journal on Educational Resources in Computing, pages 1--231, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Peter Van Roy and Seif Haridi. Concepts, Techniques, and Models of Computer Programming. The MIT Press, Cambridge, Mass., 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Use concurrent programming models to motivate teaching of programming languages

      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

      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!