CSE 341 -- Java
- Java slides from lecture
- Java class discussion
questions
- revised slides from guest lecture by
Bjorn Freeman-Benson (22-24 Apr 2002)
- Pizza
- Pizza mini-exercises
- Optional notes: subtypes in object-oriented
languages
See the 341
Java language resources page for more information on Java.
Papers
The following paper was assigned:
- Martin Odersky and Philip Wadler. "Pizza into Java:
Translating theory into practice", 24th ACM Symposium on Principles of
Programming Languages, Paris, January 1997. We distributed copies in
class. You can also find it online on
Phil
Wadler's GJ, Pizza, and Java page (at the bottom of the page).
Here are some additional, optional, papers for those interested:
- Peter Canning, William Cook, Walter Hill, Walter Olthoff, John
C. Mitchell, "F-bounded polymorphism for object-oriented programming",
Proceedings of the fourth international conference on Functional
programming languages and computer architecture, ACM, 1989. (pdf
version from ACM Digital Library)
- Atsushi Igarishi, Benjamin Pierce, and Philip Wadler, "Featherweight
Java: A minimal core calculus for Java and GJ", OOPSLA, Denver, November
1999. (Also linked from Phil's page.)
- Gilad Bracha, Martin Odersky, David Stoutamire, and Philip Wadler,
"Making the future safe for the past: Adding Genericity to the Java
Programming Language", OOPSLA 98, Vancouver, October 1998. (Also linked
from Phil's page.)
- Robert Cartwright and Guy L. Steele, "Compatible genericity with
run-time types for the Java programming language", OOPSLA 98, Vancouver,
October 1998. (pdf
version from ACM Digital Library)