Abstract
This paper examines the past, present, and future of the programming languages course as reflected by its textbooks.
- 1 Appleby, D., Programming Languages: Paradigm and Practice, McGraw-Hill, New York, 1991. Google Scholar
Digital Library
- 2 Austing, R. H., B. H. Barnes, D. T. Bonnette, G. L. Engel, and G. Stokes, Curriculum '78: recommendations for the undergraduate program in computer science--a report of the ACM Curriculum Committee on Computer Science. Communications ofthe ACM 22, 3 (March 1979): 147-166. Google Scholar
Digital Library
- 3 Denning, P. J., D. E. Comer, D. Gries, M. C. Mulder, A. Tucker, A. J. Turner, and P. R. Young, Report of the ACM task force on the core of computer science. Communications ofthe ACM 32, 1 (January 1989): 9-23. Google Scholar
Digital Library
- 4 Dershem, H. L., and M. J. Jipping, Programming Languages: Structures and Models, Wadsworth, Belmont, Calif., 1990. Google Scholar
Digital Library
- 5 Friedman, L. W., Comparative Programming Languages: Generalizing the Programming Function, Prentice-Hall, Englewood Cliffs, N.J., 1991. Google Scholar
Digital Library
- 6 Gh~zzi, C., and M. Jaz~yeri, PJ,~og~,amming Langnag~ Concepts, Second Edition, Wiley, New York, 1987. Google Scholar
Digital Library
- 7 Horowitz, E., Fundamentals of Programming Languages, Second Edition, Computer Science Press, Rockville, Md., 1984. Google Scholar
Digital Library
- 8 Kamin, S. N., Programming Languages." An Interpreter- Based Approach, Addison-Wesley, Reading, Mass., 1990. Google Scholar
Digital Library
- 9 Luker, P. A., Never mind the language, what about the paradigm? SIGCSE Bulletin 21, 1 (February 1989): 252-256. Google Scholar
Digital Library
- 10 MacLennan, B. J., Principles of Programming Languages: Design, Evaluation, and Implementation, Holt, Rinehart oald Winston, New York, 1987. Google Scholar
Digital Library
- 11 Marcotty, M., and H. Ledgard, The World of Programming Languages, Springer-Verlag, New York, 1987. Google Scholar
Digital Library
- 12 Pratt, T. W., Programming Languages: Design and Implementation, Prentice-Hall, Englewood Cliffs, N.J., 1984. Google Scholar
Digital Library
- 13 Schneider, H. J., Problem Oriented Programming Languages, Wiley, Chichester, England, 1984. Google Scholar
Digital Library
- 14 Sebesta, R. W., Concepts of Programming Languages, Benjamin/Cummings, Redwood City, Calif., 1989. Google Scholar
Digital Library
- 15 Sethi, R., Programming Languages: Concepts and Constructs, Addison-Wesley, Reading, Mass., 1989. Google Scholar
Digital Library
- 16 Tennent, R. D., Principles of Programming Languages, Prenrice-Hall international, Englewood Cliffs, N.J., 1981. Google Scholar
Digital Library
- 17 Trenary, R., A project centered programming language course. SIGCSE Bulletin 19, 1 (February 1987): 67-69. Google Scholar
Digital Library
- 18 Tucker, A. B., Programming Languages, Second Edition, McGraw-Hill, New York, 1986. Google Scholar
Digital Library
- 19 Tucker, A. B., ed., Computing Curricula 1991: Report of the ACM/IEEE-CS Joint Curriculum Task Force, ACM Press, New York, 1991. Google Scholar
- 20 Wegner, P., Introduction to the special issue on programming language paradigms. Computing Surveys 21, 3 (September 1989): 253-258.Google Scholar
- 21 Wegner, P., Concepts and paradigms of object-oriented programming. OOPS Messenger 1, 1 (August 1990): 7-87. Google Scholar
Digital Library
- 22 Wells, M. B., and B. L. Kurtz, Teaching multiple programming paradigms: a proposal for a paradigm-general pseudoe.ode. SIGCSE Bulletin 21, 1 (February 1989): 246-251. Google Scholar
Digital Library
- 23 Wilson, L. B., and R. G. Clark, Comparative Programming Languages, Addison-Wesley, Wokingham, England, 1988. Google Scholar
Digital Library
- 24 Yeager, D. P., Teaching concurrency in the programming languages course. SIGCSE Bulletin 23, 1 (March 1991): 155-161. Google Scholar
Digital Library
Index Terms
The evolution of the programming languages course
Recommendations
Language Design for Program Manipulation
The design of procedural and object-oriented programming languages is considered with respect to how easily programs written in those languages can be formally manipulated. Current procedural languages such as Pascal, Modula-2 and Ada; generally support ...
Explicit short program practice in a programming languages course
A programming language paradigms course is challenging for many students. It forces them to confront unfamiliar concepts, such as recursion, higher-order functions, and macros. Despite entering this course with some programming experience, many students ...






Comments