A Practical Guide to Java

Level of Presentation: 50% Begineer, 30% Intermediate, 20% Advanced
Today, the key areas of computing are the Internet, Intranets, the World Wide Web (WWW), and of course, a new programming language well-suited to the network environment is the Java. In the span of just one and half year, Java has risen from an experimental language to be the Internet programming language. Java is a new object oriented language developed by Sun Microsystems, which allows to develop stand alone programs, as well as, WWW applications. The most important things of the Java language is that it makes a Web page alive; making them more interactive.

The question naturally arises: How does Java makes all this possible?; How is this different from traditional programming languages?; Is this offers a com- pletely different programming paradigm?; How one can make a Web live and inter- act, and what are its implications? This tutorial offers answer to all these questions and will also go beyond the hype. This tutorial will: introduce the Java programming language and explain the concepts such as high performance (computing), networking (communication), and imaging integrated into it. This tutorial will also covers both strengths and weaknesses of Java; show with simple examples how Java can be used on the WWW and how one can take advantage of it; and demonstrate Javas greater potential with a discussion of selected non-WWW applications (such as mutithreaded servers) for which Java provides unique capabilities.

A Practical Guide to Java

Part A: Java and Internet

1. Internet, Web, and Java
2. Object Oriented Paradigm
3. Moving from C++ to Java (Java at a Glance)

Part B: Java Nuts and Bolts

4. Java Foundations
5. Control Flow
6. Arrays and String
7. Classes and Objects
8. Object Initialization and Cleanup
9. Inheritance
10. Abstract Classes Packages, Classes, and Interfaces
11. Exception Handling
12. Input and Output Streams
13. Applets
Part C: Advanced Concepts
14. Multithreading
15. Graphic Programming
16. Network Programming
17. Distributed Programming
18. Web Building and Social Issues
19. Future Developments
Tutorial Slides