CSE 401:
Introduction to Compiler Construction
Autumn Quarter, 2005
Meeting Times
- MWF 12:30-1:20, EE1 037
- Final Exam: Thursday, Dec. 15, 8:30am-10:20am
Instructor:
TAs:
- Marius Nita (marius
at cs)
- office hours: Fridays 2:00-3:00, CSE fourth floor break-out area, or by
appointment
- Christian Bell (cj
at cs)
Textbooks
-
Required: Engineering a Compiler, Cooper and Torczon
Prerequisites
-
CSE 322: Formal Models
-
CSE 326: Data Structures
-
CSE 341: Programming Languages
-
CSE 378: Machine Organization and Assembly Language
Goals
-
Learn principles and practice of language implementations
-
Understand tradeoffs between run-time and compile-time processing
-
Understand tradeoffs between language features, run-time efficiency, and
implementation difficulty
-
Show how theory and practice blend well in accomplishing an amazing task!
Evaluation
- Homework: 15%
- Midterm: 15%
- Final: 25%
- Course project: 40%
- Class participation: 5%
Late Policy
- Each student has three late days to use over the course of the
quarter, without penalty. Beyond that, 25% will be deducted from an
assignment's grade for each calendar day it is late. Assignments are due at
the start of class, unless otherwise noted. Late days are for you to use to
manage unavoidable conflicts in your own schedule; excuses for late work
beyond the three late days will not be accepted.
On-line Handouts
Course Mailing
List and Threaded
Archives
We will be using a mailing list, managed by Mailman, for administrative and instructional purposes.
Please sign yourself up ASAP, by going to http://mailman.cs.washington.edu/mailman/listinfo/cse401.
To post to the mailing list, send email to cse401@cs.washington.edu.
To
browse the threaded archives, go to http://mailman.cs.washington.edu/mailman/private/cse401/2005q4/thread.html.
Note: in order
to access the archives, you need your list password, which is not the same as
your CSE password. In order to get your password, you need to go to the bottom
of the
listinfo page, and use the "unsubscribe or
edit options" form. On the
resulting page, there's an button for sending you a password reminder.
Course Project Resources
chambers@cs.washington.edu