Class Presentation of June 8, 1999 we started with a discussion of the syllabus. Important points to note: 1. Textbook is needed for this course; 2. Software is discussed at length. For the first three programming assignments, software already available in the clusters is fine. For the fourth program, however, the newer version of Java is needed; 3. The course web page contains all programming and due-next- period assignments; 4. Style requirements for all programming assignments are given on this web page and should be followed; 5. Assignments may not be turned in late without prior written permission; 6. All course work is individual work; 7. Extra credit is possible and explained in the syllabus; 8. A detailed period by period schedule is given in the syllabus. Then we discussed Java. Java differs from most programming languages for two reasons: 1. It tries to make an operating system unnecessary. Features such as memory management, multiprogramming, and networking are included in the language; 2. Java is designed for the World Wide Web. The language and its expected implementation include a comprehensive security model, serialization, and remote method invocation; There are three types of Java software: 1. conventional applications; 2. applets that run under a browser and are part of a web page; 3. servlets that run on a server computer to perform functions for a remote client.