15-411 Compiler Design

Fall 2007
Frank Pfenning
Lecture, TuTh 1:30-2:50, BH 237B 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?

  • (12/20) Lab 5 scores have been assigned and mailed and final grades assigned. Happy Holidays!

Course Material

Schedule Lecture schedule, slides, videos, readings, and code
Labs & Assignments Details of assignments, due dates, and policies
Lab Machines Instructions for using the lab machines
Resources Additional course resources

Course Information

Lectures TuTh 1:30-2:50, WeH 5310
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-f07/
Sakai http://cmu.rsmart.com/
Used only for announcements, discussion board, and tracking of grades
Directories /afs/cs.cmu.edu/academic/class/15411-f07/

Instructor

  Frank Pfenning
Contact fp@cs or x8-6343
Office Wean Hall 8117
Office Hours Wed 1:00-2:00
   

Teaching Assistants

  Contact Office Hours
David McWherter cache@cs Tue 11:00am-12:00noon
WeH 8121
Noam Zeilberger noam@cs Mon 12:00noon-1:00pm
WeH 8218

Course Assistant

  Jennifer Landefeld
Contact jennsbl@cs.cmu.edu
Office Wean Hall 8120

[ Home | Schedule | Labs & Assignments | Lab Machines | Resources ]
[ Textbook | Autolab ]
[ Sakai ]

fp@cs
Frank Pfenning