About Us
Education and Training
Education and Training

Consulting
Gifts
Contacting Us
Employment
The Pantheon Systems Journal
Home

Pantheon Systems, Inc.
The Object Technology Company


Programming in Java
Objects for the Web

Duration: 5 days

Class size: Up to 12 attendees

Prerequisites: One year experience with any programming language.

Who should take this course?
Software personnel, web page designers, webmasters, HTML programmers and documentation personnel.

What will you gain?

  • Detailed introduction to Java
  • Use of Eclipse™ development environment
  • Hands-on experience in writing stand-alone Java applications as well as Java-enabled Internet pages
  • Understanding of Java 5.0 (Tiger) features

Course contents and activities:

  1. Introduction
    Java and the Internet - history and origins. Overview of Java features. Java and object-orientation. Overview of Java Development Environment. Java components. Java class libraries.

  2. Java basics
    Language syntax - packages, classes, subclassing. Java and HTML. Simple Java examples.

  3. Java applications
    Making classes work. Building standalone Java applications.Java applets. Building, running and debugging. Tools.

  4. Java Language
    Keywords. Literals. Comments. Code structure. Types and variables. Java operator set. Arrays in Java. The String and System classes. Classes, interfaces and packages. Methods. Constructors and finalization. Garbage collection. Argument passing in Java References. Java subclassing. Method overloading and overriding. 'this'. Access levels in Java. Abstract classes and methods.

  5. Java Features
    Exceptions in Java. The Exception class and its subclasses. Multithreading and multitasking. The Thread class and Runnable interface. Monitors and synchronization. Avoiding deadlock - priority and control.

  6. Collections
    The Collections Hierarchy. Using Hashtable, List and Set. Using Iterator. Using Comparators.

  7. Streams
    I/O in Java. Stream class hierarchy. Standard stream types. Piped streams. ByteArray and Filter streams, Buffered, Data and File streams. Random Access File. String tokenizer. Serialization. The IOException class.

  8. Applets
    Subclassing from Applet. Getting and manipulating applet attributes. Security considerations. The Graphics class. Image animation. Graphic animation. Flicker-free graphics.

  9. Abstract Window Toolkit (AWT)
    AWT hierarchy. Containers. User interface controls. Events and controls. The JDK 1.1 event model. Layout managers. Using AWT effectively.

  10. Networking
    The java.net package. Network addresses. Accessing the Web - the URL class. Content handlers. Ports and sockets. Clients and servers. Setting up a server socket. Server threads. Client/server example.

  11. Conclusion
    Summing up. References and further study.

Programming in Java is a lab-intensive course designed to provide a thorough introduction to Java, including expertise in writing applets for web pages on the Internet. The course combines lectures with interactive demonstrations of all aspects of the latest Java environment and usage. Included in the course are a comprehensive course notebook containing the course presentation slides and detailed notes, and solutions to the lab exercises.

Top

Registration | Calendar | Curriculum | After Hours | Forms | Schedules/Pricing

Copyright© Pantheon Systems, Inc. All rights reserved.