0. Introduction
   1. Why Java is cool
   2. Java history
   3. How to insert an existing applet on a Web page

1. Language Overview (Nathan)
   1. Object oriented intro
      1. Classes
      2. Hierarchy
      3. Methods
   2. Interfaces
   3. Memory 
      1. Memory Allocation
      2. References
      3. Pointers
      4. Heap
      5. Garbage Collection
   4. Basic Syntax
      1. Comments
      2. Assignments
      3. Conditionals
      4. Loops
      5. Function/class definition
   5. Native Types
      1. General
      2. Strings (characters /= bytes /= strings)
   6. Arrays
   7. Advanced Topics
      1. Exceptions (what they are and why Matthew hates them)
      2. Threads
      3. Synchronization
      4. Overloading

2. API Overview (Matthew)
   1. What is the API
      1. API v. Java
      2. Packages
   2. AWT: Advanced Windowing Toolkit
   3. Applet class/context
   4. System
   5. Utilities
      1. General
      2. Hash tables
      3. Vectors
   6. File System/Streams
   7. Common/Standard Methods

BREAK

3. Applet Overview (Matthew)
   1. Difference between applet and application
   2. Wobbleimage applet
   3. How to put stuff up without worrying about non-Java stuff

4. Application Overview (Nathan)
   1. Show that Java can be used for other than Web stuff
   2. Calendar tool that can read and write to a file.

5. Cool demos

6. Future and wrap-up.

tyg
