Compilers (CS362 2002F)

Front Door

Welcome to the Fall 2002 session of Grinnell College's CSC 362, Compilers. In this course, we will consider both theoretical and practical issues in the implementation of compilers for programming languages (translators from high-level languages like Pascal to low-level languages, like assembler or machine code).

I consider compilers one of the most fun courses to teach (and take) because it provides an excellent opportunity to consider the relationship between theory (in particular, theory you'll learn in 341) and practice.

In an attempt to provide up-to-date information, and to spare a few trees, I am making this as much of a "paperless" course as I can. You may also want to read the basic instructions for using this course web.

Meets: MWF 11:00-11:50 in Science 2435. Labs are Tuesday in various places.

Instructor: Samuel A. Rebelsky, Science 2427. Office hours Monday 2:15-4:05 and Wednesday 1:15-3:05.

Grading: Programming Project: 40%; Written Assignments: 20%; Final Exam: 30%; Class Participation: 10%.

Late Assignments: My experience shows that students who turn in work late learn significantly less than students who turn material in on time. (I'm not sure about cause and effect.) Hence, I strongly discourage late assignments. Unless prior arrangements have been made, assignments are due within five minutes of the start of class. After that they are considered late. Late assignments are penalized one letter grade per day latae (or fraction thereof).

Textbook: Aho, Alfred, Sethi, Ravi, and Ullman, Jeffrey (1986). Compilers: Principles, Techniques, Tools. Reading, MA: Addison-Wesley.

The classic text on compilers, typically referred to as The Red Dragon Book. Somewhat dense, and doesn't cover newer topics (such as garbage collection) but you'll be glad to have it as a reference when the semester is done.



Thursday, 29 August 2002

Friday, 30 August 2002


Disclaimer: I usually create these pages on the fly, which means that I rarely proofread them and they may contain bad grammar and incorrect details. It also means that I tend to update them regularly (see the history for more details). Feel free to contact me with any suggestions for changes.

This document was generated by Siteweaver on Wed Dec 11 08:42:06 2002.
The source to the document was last modified on Wed Dec 11 08:41:59 2002.
This document may be found at

You may wish to validate this document's HTML ; Valid CSS! ; Check with Bobby

Glimmer Labs: The Grinnell Laboratory for Interactive Multimedia Experimentation & Research