Date: Thu, 07 Nov 1996 19:24:22 GMT Server: NCSA/1.5 Content-type: text/html Last-modified: Thu, 31 Oct 1996 21:31:37 GMT Content-length: 8011 CS838 Java!

CS838: Java!

http://www.cs.wisc.edu/~cs838-1

Instructors

InstructorMark HillJames Larus
Office6373 CS5393 CS
Office HoursMonday 2-3 pm, Wed 11-12 amTuesday 3-4 pm , Friday 11-12 am
Phone262-2196262-9519
Emailmarkhill@cs.wisc.edularus@cs.wisc.edu
Home Pagewww.cs.wisc.edu/~markhillwww.cs.wisc.edu/~larus

Java

Java is an curious mixture of extreme hype and sound technology. This fall, CS838 is a graduate seminar that will examine Java, including the Java programming language, network security, design of distributed applets, Java virtual machines, and Java implementations (compilers, interpreters, and special hardware). Other Java-related topics are both welcome and encouraged.

This course will be taugh as a research seminar. First, the professors are not Java experts, but expect to learning along with the students. What you get out of this course will be experience in studying and developing new ideas, interactioning with colleagues, and new insight into Java. We only plan to lecture for a few weeks to present an overview of Java. Then students will work on two-month-long group projects. Students will be evaluated on the oral and written presentation of their project. This offering of CS 838 is NOT a core CS course.

Background Material

There is no text for this course, although there are countless Java books in bookstores. Most of these books were written very quickly and are very superficial. The Addison-Wesley series is the "official" Sun reference books on Java and are much better than the average (but see below; many of them are on-line).

Implementation Reader

A collection of papers on Java implementation is available at DoIT.

On-Line Documentation

Sun maintains a web site that contains considerable Java documentation. Its URL is http://java.sun.com. This site contains considerable Java documentation, including:

Security-related papers:

The web also can provide a Java Development Kit for writing and running Java applications on a PC. This kit is already installed for the SPARCstations in the department (/s/java). The department also has the source to the JDK. You can also run Java applets in recent versions of Netscape and Microsoft's Internet Explorer.

Sample Java applets are available from many places. Sun has a collection at: http://java.sun.com/java.sun.com/applets/index.html (that's not a typo!). The largest collection of Java programs and applets appears to be at http://www.gamelan.com.

Lecture Slides

Postscript of our lecture transparancies are available:

Project

Click here for project assignment

Below is a list of possible project topics. It is intended as a starting point, not an enumeration.

Project Meetings

Date Time Group
Tue Nov 121:00__
Tue Nov 121:15__
Tue Nov 121:30__break if possible
Tue Nov 121:45__
Tue Nov 122:00__
Thu Nov 141:00__
Thu Nov 141:15__
Thu Nov 141:30__break if possible
Thu Nov 141:45__
Thu Nov 142:00__