ABSTRACT
The Programming Languages course is often a critical turning point in an undergraduate education where students begin to think more abstractly about programming languages and the design paradigms that use them. Traditional approaches to presenting this material often fail to achieve a number of important goals. We present an approach to Programming Languages that uses a single demonstration language (Scheme) and a collection of fundamental building blocks to study a variety of programming paradigms.
- 2.D.P. Friedman, M. Wand, and C.T. Haynes, Essentials of Programming Languages, McGraw-Hill, (1992). Google ScholarDigital Library
- 3.G. Kahn, Natural Semantics, Rapport de Recherche No. 601, INRIA, Sophia-Antipolis, France (1987).Google Scholar
- 4.B.J. MacLennan, Principles of Programming Languages: Design, Evaluation, and Implementation, Third Edition, Oxford University Press, (1999). Google ScholarDigital Library
- 5.D.S. Scott, and C. Strachey, "Towards a Mathematical Semantics for Computer Language," in Proceedings of the Symposium on Computers and Automation, ed. J. Fox, Polytechnic Institute of Brooklyn Press, NY: New York, (1971), 19-46.Google Scholar
- 6.R.W. Sebesta, Concepts of Programming Languages, Fourth Edition, Addison-Wesley, MA: Reading, (1998). Google ScholarDigital Library
- 7.R. Sethi, Programming Languages: Concepts and Constructs, Addison-Wesley, MA: Reading, (1996). Google ScholarDigital Library
Index Terms
- A reductionist approach to a course on programming languages
Recommendations
A reductionist approach to a course on programming languages
The Programming Languages course is often a critical turning point in an undergraduate education where students begin to think more abstractly about programming languages and the design paradigms that use them. Traditional approaches to presenting this ...
A different kind of programming languages course
OOPSLA '09: Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applicationsThe complexity of the well-explored regions of the programming language design space has increased substantially in the last twenty-five years with the addition of a large number of object-oriented programming languages (OOPLs). This design domain was ...
A programming languages course for freshmen
Programming languages are a part of the core of computer science. Courses on programming languages are typically offered to junior or senior students, and textbooks are based on this assumption. However, our computer science curriculum offers the ...
Comments