A programming languages course emphasizing interpreters and object-oriented design
Steve Carr · Journal of computing sciences in colleges · 2014
Although a course in programming languages is fundamental to the discipline of computer science, much debate still exists over the proper approach to teaching such a course. In this paper, we present the design of a programming languages course taught at Western Michigan University. The course teaches programming language concepts using interpreters, while at the same time stressing the use of object-oriented design patterns. The result is a course that covers practical topics for all students in the context of teaching language semantics through interpreter development.