CS502: Compiling and Programming Systems

Fall 2007

 Course Description  Policies  Schedule  Lectures  Homeworks  Project  Exams

Staff Professor Teaching Assistant
Name
 Dr. Tony Hosking  Yu Zhang
Office
 LWSN 3154L
 HAAS 145
Campus Phone
 (765) 494-6001  TTh 1:30-2:30pm
Email
 hosking@cs.purdue.edu  zhangyu@cs.purdue.edu
Office Hours
 T 3-4pm

Lectures  TTh 4:30-5:45pm Aug 20 - Dec 9, 2007    BRNG 1230
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"