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.
- J. L. Armstrong, M. C. Williams, C. Wikström, and S. R. Virding. Concurrent Programming in Erlang. Prentice Hall, 2nd edition edition, 1995. Google Scholar
Digital Library
- Daniel P. Friedman, Mitchell Wand, and Christopher T. Haynes. Essentials of Programming Languages. The MIT Press, New York, NY, second edition, 2001. Google Scholar
Digital Library
- Samuel N. Kamin. Programming Languages: An Interpreter-Based Approach. Addison-Wesley Publishing Co., Reading, Mass., 1990. Google Scholar
Digital Library
- 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 Scholar
- Bruce J. MacLennan. Principles of Programming Languages. Holt, Rinehart and Winston, New York, NY, second edition, 1987. Google Scholar
Digital Library
- The Joint Task Force on Computing Curricula. Computing curricula 2001. Journal on Educational Resources in Computing, pages 1--231, 2001. Google Scholar
Digital Library
- Peter Van Roy and Seif Haridi. Concepts, Techniques, and Models of Computer Programming. The MIT Press, Cambridge, Mass., 2004. Google Scholar
Digital Library
Index Terms
Use concurrent programming models to motivate teaching of programming languages
Recommendations
The role of language paradigms in teaching programming
SIGCSE '03: Proceedings of the 34th SIGCSE technical symposium on Computer science educationThe purpose of this panel is to confront the wide variety of opinions on the role of language paradigms in teaching programming. We have selected four divergent opinions:
- Armstrong says that concurrent programming is considered difficult because it is ...
The role of language paradigms in teaching programming
The purpose of this panel is to confront the wide variety of opinions on the role of language paradigms in teaching programming. We have selected four divergent opinions:
- Armstrong says that concurrent programming is considered difficult because it is ...
Performance evaluation of programming paradigms and languages using multithreading on digital image processing
AMCOS'05: Proceedings of the 4th WSEAS International Conference on Applied Mathematics and Computer ScienceWe present a comparative performance evaluation of different programming paradigms and languages using multithreaded programming. We compare the procedural and object-oriented (OO) paradigms, as well as the C++ and Java languages, regarding both ...






Comments