CSCI 435 Compiler Design

An introduction to the theory and practice of programming language translation.  Topics include lexical analysis, parsing, symbol tables, type checking, code generation, and an introduction to optimization.

Prerequisites: CSCI 320 and 340.

Text: Modern Compiler Design by Dick Grune, Henri E. Bal, Ceriel J. H. Jacobs, and Koen G. Langendoen, 2000 by John Wiley & Sons, Ltd., ISBN 0-471-97697-0.



A student taking the compiler design course will achieve mastery of skills fundamental to computer science by putting together a wide variety of knowledge in the context of studying compilers.  The student will achieve mastery at the undergraduate level in:

The student completing the course will have achieved mastery at the undergraduate level of these many elements of complex computer program design.  Compiler design itself will serve to act as a model for other applications of similar complexity and challenge so that satisfactory completion of the course will give the student the confidence necessary to undertake other project of similar complexity in real world settings.