Welcome to Compilers and Interpreters
You're in the right place if you want to find out how compilers and interpreters, the tools you've been using for quite a while now to do all your programming with, really work. You'll also pick up some useful software development techniques along the way.
Basics
Catalog Description: Introduction to compiler design, including lexical analysis, parsing, syntax-directed translation, symbol tables, run-time environments, and code generation and optimization. Students are required to write a complete compiler as a course project.
Prerequisite(s): 600.120: Intermediate Programming (any version), 600.226: Data Structures; 600.271: Automata and Computation Theory and 600.333: Computer System Fundamentals are helpful as well. The course includes significant programming projects; without prior development experience you'll probably get lost in a maze of relatively complex code.
Academic Honesty: It is your responsibility to adhere to the Department Integrity Code and other applicable university regulations. Feel free to email us your questions or concerns.
Coordinates
Lecture:
Monday, Tuesday, Wednesday, 3:00 pm – 4:00 pm
Location:
101
Shaffer Hall
Final Exam: Saturday, May 5, 9:00 am – noon (tentative)