Current literature states that the undergraduate curriculum can no longer afford the luxury of a traditional compiler construction course. Nevertheless, there is an increasing need for an understanding of how to design and implement domain-specific languages. This paper presents a modern course in compiler construction, designed to provide a student with the capability of quickly constructing robust processors for a variety of language-related applications. Categories and Subject Descriptors K.3.2 [Computers and Education]: Computers and Information Science Education—computer science education General Terms Design Keywords Curriculum issues, course pedagogy, abstraction, tools, student culture, programming languages/paradigms
William M. Waite, Assad Jarrahian, Michele H. Jack