CS502: Compiling and Programming Systems

Spring 2011

 Course Description  Policies  Schedule  Lectures  Homeworks  Project  Exams

Staff Professor Teaching Assistants
 Dr. Tony Hosking  Jian Cui  Amanda Day
 LWSN 3154L    
Campus Phone
 (765) 494-6001    
 hosking  cui9  day4
Office Hours
 T 1:30-3:30pm  F 1-3pm  Tu 4-4:30pm
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, Gosling and Holmes, Addison-Wesley, 2005
  • Computer Organization and Design: The Hardware/Software Interface, Patterson and Hennessy, Morgan Kaufmann, 2009.
  • The Java Tutorial
  • Java Documentation
  • Java API Documentation
  • WebCT (for grade access)
  • JavaCC
  • Design Patterns, by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Grady Booch
  • The Visitor Pattern
  • SPIM: A MIPS R2000 Simulator
  • Mailing list cs502@cs.purdue.edu