15-411 Compiler Design
Fall 2008 |
Frank Pfenning |
Lecture, TuTh 1:30-2:50, PH 226B (note room change) |
12 units |
This course covers the design and implementation of compiler
and runtime systems for high-level languages, and examines the
interaction between language design, compiler design, and runtime
organization. Topics covered include lexical and syntactic analysis,
handling of user-defined types and type-checking, context analysis,
code generation and optimization, and memory management and runtime
organization.
Prerequisites: 15-213 Introduction to Computer Systems
What's New?
- Nothing. The course is over.
Course Material
Course Information
Lectures |
TuTh 1:30-2:50, PH 226B |
Textbook |
Andrew W. Appel
Modern Compiler Implementation in ML
Cambridge University Press, 1998
ISBN 0-521-60764-7 (paperback)
|
Credit |
12 units |
Grading |
70% Labs, 30% Written assignments
|
Labs |
There are 6 labs worth a total of 700 points
Labs can be done individually or in pairs
|
Assignments |
There are 5 written assignments worth a total of 300 points
Written assignments must be done individually
|
Exams |
There will be no midterm or final exams for this class
|
Home |
http://www.cs.cmu.edu/~fp/courses/15411-f08/ |
Blackboard |
http://www.cmu.edu/blackboard/
Used only for announcements, discussion board, and tracking of grades
|
Newsgroup |
academic.cs.15-411 |
Instructor
|
Frank Pfenning |
Contact |
fp@cs or x8-6343 |
Office |
Wean Hall 8117 |
Office Hours |
Wed 2:00-3:00 |
|
|
Teaching Assistants
| Contact |
Office Hours |
Rob Arnold | rdarnold@andrew |
Mon 4:00-5:00 8th Floor Couches |
Eugene Marinelli | emarinel@andrew |
Fri 2:00-3:00 WeH 5205 (Linux Cluster) |
[ Home
| Schedule
| Labs & Assignments
| Lab Machines
| Resources
]
[ Textbook
| Autolab
]
[
Blackboard
| academic.cs.15-411
]
fp@cs
Frank Pfenning
|