The compiler course in today's curriculum: three strategies

The broadening of computer science education has called into question the roles of many traditional core courses. In order to remain viable, courses such as compiler construction must provide a coherent view of their subject matter that fits with the rest of the institution's curriculum. Three strategies have evolved for this course. As described in this paper, each strategy provides a model that a professor can use to design an appropriate course for their situation.

[1]  Donald E. Yessick,et al.  Reinventing the Wheel Or Not Yet Another Compiler Compiler Compiler , 2002 .

[2]  John John Gough,et al.  Compiling for the .NET Common Language Runtime , 2001 .

[3]  Noam Chomsky,et al.  Three models for the description of language , 1956, IRE Trans. Inf. Theory.

[4]  Mary Shaw,et al.  Proposal for an undergraduate computer science curriculum for the 1980s : part II, detailed course descriptions , 1983 .

[5]  PaakkiJukka Attribute grammar paradigmsa high-level methodology in language implementation , 1995 .

[6]  Charles W. Krueger,et al.  Software reuse , 1992, CSUR.

[7]  Anthony M. Sloane,et al.  An evaluation of an automatically generated compiler , 1995, TOPL.

[8]  Andrew W. Appel,et al.  Modern Compiler Implementation in Java , 1997 .

[9]  Frank Yellin,et al.  The Java Virtual Machine Specification , 1996 .

[10]  Jukka Paakki,et al.  Attribute grammar paradigms—a high-level methodology in language implementation , 1995, CSUR.

[11]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[12]  Acm Ieee-Cs Joint Curriculum Task Force Computing Curricula 2001: Computer Science , 2002 .

[13]  Christopher W. Fraser,et al.  BURG: fast optimal instruction selection and tree parsing , 1992, SIGP.

[14]  ProofsGeorge C. Neculanecula Compiling with , 1997 .

[15]  Paola Bonizzoni,et al.  On Automata on Infinite Trees , 1992, Theor. Comput. Sci..

[16]  J. Craig Cleaveland,et al.  Building application generators , 1988, IEEE Software.

[17]  Amer Diwan,et al.  Student culture vs group work in computer science , 2004, SIGCSE '04.

[18]  Alaa A. Kharbouch,et al.  Three models for the description of language , 1956, IRE Trans. Inf. Theory.

[19]  S. Harman,et al.  Descriptive English Grammar , 1950 .

[20]  Helmut Emmelmann Testing Completeness of Code Selector Specifications , 1992, CC.