CS502: Compiling and Programming Systems

Fall 2009

 Course Description  Policies  Schedule  Lectures  Homeworks  Project  Exams

Staff Professor Teaching Assistants
Name
 Dr. Tony Hosking  Yunhui Zheng  Huanyu Shao
Office
 LWSN 3154L  LWSN B116B  
Campus Phone
 (765) 494-6001    
Email
 hosking  zheng16  shaoh
Office Hours
 M 1-3pm  W 2-4pm  
Lectures  MWF 11:30-12:20, 2009;  PHYS 334
Laboratory  HAAS 257: "The XINU Lab"
Required text Compilers: Principles, Techniques, & Tools
Aho, Lam, Sethi, Ullman, Addison-Wesley, 2007
Supplementary texts
  • Modern compiler implementation in Java, Second Edition, Appel, Cambridge University Press
  • Principles of Program Analysis, Nielson, Riis Nielson, Hankin, Springer, 2005
  • The Java programming language, Arnold and Gosling, Addison-Wesley, 1998
  • Computer Organization and Design: The Hardware/Software Interface, Patterson and Hennessy, Morgan Kaufmann, 1998.
  • The Java Tutorial
  • Java Documentation
  • Java API Documentation
  • Emacs Manual, an emacs tutorial, and more
  • Java Development Environment for Emacs
  • WebCT (for grade access)
  • JLex
  • Java CUP
  • JavaCC
  • Design Patterns, by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Grady Booch
  • The Visitor Pattern
  • SPIM: A MIPS R2000 Simulator
  • Documentation
    Newsgroup news:purdue.class.cs502
    Mailing list 502@cs.purdue.edu
    Add yourself to the list with the command "mailer add me to cs502"