Fall Semester 2007

September 6, 2007 – December 10, 2007

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, 1:00 pm – 1:50 pm
Location: 101 Shaffer Hall

Final Exam: Friday, December 14, 2:00 pm – 5:00 pm