Syllabus for Comp 613, Fall 1999

Taught by Robert "Corky" Cartwright

Prerequisites

Comp 311 and Comp 412.

Useful Background

Mathematical Logic

    first order languages, theories, models, and definitions as presented in

Operational Semantics

    reduction to normal form, standard reduction strategies as described in
  • H.P. Barendregt, The Lambda Calculus, Elsevier Science Ltd, ISBN 0444875085
  • Dataflow Models of Computation

        demand-driven and supply driven forms of dataflow execution as described in
  • Arthur H. Veen: Dataflow Machine Architecture. ACM Computing Surveys, Volume 18, Number 4, December 1986, 365-396.
  • Resources

    Primary reference books

    Reference books

    The following books are useful.  I will try to place them on reserve in the library. If you are thinking about going into this research area, you should probably buy a copy.

    Bill Pugh's Java Resources Page

    Outline

    Reading Assignments

  •   Chapters  35 and  36 of QUE Special Edition Java Tutorial (JVM Overview)
  • Programming Assignments

    Grading

    Grading will be based on three equally weighted components: class presentations, class participation and homework, and class projects.
     

    Projects

    Each class project will consist either of  writing a short papers or developing a code module written in Java to provide
    infrastructure for building an optimizing Java compiler.    During the early part of the course, we will identify
    what Java compilation tools are already available and how well they support our implementation strategy.