Course Outline for CS678x
(Subject to change)

  1. Introduction
  2. Intermediate languages (exercise in writing Java VM programs)
  3. Java VM
  4. Why are Microsoft and Sun mad at each other over Java?
  5. More Java VM and a grab bag of Java VM issues to explore.
  6. Security and protection (exercise in program representations)
  7. Transmission and program representations
  8. Portability, its reality and its costs
  9. Garbage collection part 1 (exercise in garbage collection)
  10. Garbage collection part 2
  11. From Java VM to Java Source
  12. What do we miss in Java? (exercise in Pizza)
  13. Pizza
  14. Source to VM to native code
  15. Program optimization

Last modified 16:22:02 CST 11 February 1998 by Ron K. Cytron