Research

 

CSI ]   [ ETH ]


Lab Manager ]

LST Home ]     [ People ]     [ Research ]     [ Teaching ]
[ Publications ]     [ Research Opportunities ]     [ Partners & Supporters ]     [ Earlier Work ]

Using a Class on Compiler Design to Teach Software Construction

Thomas Gross,  Using a Class on Compiler Design to Teach Software Construction , Position Paper, Sept 2000. [COMPILER_2000.pdf]
A class on compiler design is offered by many departments because it allows a student to see the interplay between theory (finite state machines, grammars, formal languages) and practice (language translation, problematic features of modern programming languages). Yet this purpose, although important, is not the only reason to include a compiler class in the curriculum. This paper reports how a compiler class can also provide the base to teach other subjects that students should be exposed to: software reuse, re-engineering, experience with patterns and software architectures, and reverse engineering. These topics are important even if the student never writes a language translator later on in his or her career.
[ Publications ]     [ Research Opportunities ]     [ Partners & Supporters ]     [ Earlier Work ]