image University of Washington Computer Science & Engineering
  CSE 401Sp '04:  Introduction to Compiler Construction
  CSE Home   About Us    Search    Contact Info 

 Midterm Review
 Final Review
Lecture Notes
 Introduction ('04)
 Lexical Analysis ('04)
 Syntax Analysis ('04)
 Parser Example ('04)
 Semantic Analysis ('04)
 Runtime Storage ('04)
 Code Generation ('04)
 Optimization ('04)
 HW #1
 HW #2
 HW #3
 HW #4
 HW #5
 HW #6
 HW #7
 Codegen Tests
Project Information
 Project Description
 Base Sample Program
 Base Lexical Description
 Base Syntax Description
 Building the Compiler
 Building the Compiler on NT
 Groups and RCS
 Electronic Turnin

Time: MWF 12:30-1:20
Place: MEB 238
Office Hours Phone
Instructor:  Larry Ruzzo 
MF  1:30- 2:20,  AC 554,  543-6298
TAs:  Ethan Phelps-Goodman 
TuTh  2:00- 3:00,  AC 216, 
  Aiman Erbad 
2:30- 3:30,  AC 220, 

Class Email:    Your Subscription   Archives
Please subscribe. Feel free to use the list to ask/answer questions; often, many of your classmates have the same question and/or know the answers. Instructor and TAs read the list, too.

Grading: Homeworks, Project, Midterm, Final, approximately 20%, 40%, 15%, 25%, resp. The project involves turning a toy compiler into an (almost) real one. You will work in teams of 2-3. See Project Information links for details.

Late Policy: Papers and/or electronic turnins due at the start of class on the due date. 10% off for one day late (Monday, for Friday due dates). See instructor if you slip even more.

Text: Aho, Sethi, & Ullman, Compilers: Principles, Techniques, and Tools, Addison Wesley.

Catalog Description: Fundamentals of compilers and interpreters; symbol tables, lexical analysis, syntax analysis, semantic analysis, code generation, and optimization for general purpose programming languages. No credit to students who have taken 413.
Prerequisites: CSE 322; CSE 326; CSE 341; CSE 378.
Credits: 3

Portions of the CSE 401 Web may be reprinted or adapted for academic nonprofit purposes, providing the source is accurately quoted and duly credited. The CSE 401 Web: © 1993-2004, Department of Computer Science and Engineering, University of Washington.

CSE logo Computer Science & Engineering
University of Washington
Box 352350
Seattle, WA  98195-2350
(206) 543-1695 voice, (206) 543-2969 FAX
[comments to cse401-webmaster at]