Instructor:
 Dr. Ken Schweller

 

Principles
of
Compiler Design

CMSC 420

MWF 1:00

SC 127

     This course introduces the fundamental concepts and techniques involved in compiler design. Topics include lexical analysis, syntactic analysis, intermediate code generation, optimization and object code generation.

MWF 1:00 Science 127

     This course is all about compilers and how to build them.  It is very definitely a hands-on course.  We will attempt to build a complete working compiler in Java.  When you complete this course you will have a very practical as well as theoretical understanding of how compilers actually work. Compiler construction brings together all the ideas and methods you have studied previously in data structures, assembly language and architecture, and other theoretical math and computer science courses and gives you an opportunity to put your knowledge and skills to work on a very practical project. The skills you acquire in this course are broadly applicable to work you may find yourself doing in the *real world* after graduation!

 

Grading
Assignments 300
3 tests at 100 300
Attendance and Participation 100
Total 700