15-411 Compiler Design

Fall 2013
Frank Pfenning
Lecture, TuTh 1:30-2:50, HH B103
12 units
Cross-listed as 15-611

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, type-checking, program analysis, code generation and optimization, memory management, and runtime organization.

Prerequisites: 15-213 Introduction to Computer Systems

Course Material

Schedule Lecture schedule, slides, readings, and code
Labs & Assignments Details of assignments, due dates, and policies
Resources Additional course resources

Course Information

Lectures TuTh 1:30-2:50, HH B103
Textbook (optional)
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-f13/
Autolab https://autolab.cs.cmu.edu/15411-f13
Piazza https://piazza.com/#fall2013/15411
Used for announcements, questions, answers, and discussion


  Frank Pfenning
Contact fp@cs
Office GHC 7019
Office Hours Thu 3:00-4:00

Teaching Assistants

  Contact Office Hours Location
Robbie Harwood rharwood@andrew Mon 2-4pm GHC 5205
Sri Raghavan srikrish@andrew Tue 8-10pm GHC 5205
Max Serrano mserrano@andrew Tue 3-4:30pm GHC 5205

Prior Course Instances

[ Home | Schedule | Labs & Assignments | Resources ]
[ Autolab | Piazza ]

Frank Pfenning