Spring 2009

January 26, 2009 – May 1, 2009

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:30 pm – 2:30 pm
Location: 101 Shaffer Hall

Exams

Midterm 1: Friday, February 27, 1:30 pm – 2:30 pm
Midterm 2: Friday, April 10, 1:30 pm – 2:30 pm
Final Exam: Thursday, May 7, 2:00 pm – 5:00 pm