Length: 5 days. ( A 10 day
class for non programmers is also available. )
Prerequisites: Experienced and knowledgeable in the C Programming
language is preferred. Students should meet the prerequisites for the chosen
course. For the 5 day class, they should have as a minimum: 1) experience
programming and 2) experience with the computer environment used for the
class.
Note: Customization Discussion follows the outline.
Lesson 1: The Java Environment
Introduction
Uses for Java
The World Wide Web (WWW)
HTML
Competing Technologies
CGI vs Java
How Java Achieves Portability
Advantages and Disadvantages
Applications vs Applets
Developing Java Applications
Developing Java Applets
The javadoc and jdb Tools
The package Statement
The import Statement
Packages, Classes, Files and Directories
Lesson 2: Java Basics
Introduction
Java vs C++
Comments
Native Data Types
Declaring Variables
Identifiers
Literals
Expressions
Floating Point Operations
Java Function Calls
Simple Statements
Control Structures
Local Variable Scope
Simple Output
Lesson 3: Classes in Java
Java is Object-Oriented
Instantiating a Class
Class-Type Variables
Operations on Class-Type Variables
The null Value
Member Access
Class Definitions
Method Overloading
Constructors
Encapsulation
Access Specifiers
Comparing Objects
Class Variables
Class Initialization
final Variables
Class Methods
Finalization
Lesson 4: Arrays and Strings
Java Arrays
Array Constant
Using Arrays
Copying Array Elements
String Objects
String Methods
String Concatenation
Converting to String
Class StringBuffer
Lesson 5: Inheritance Introduction
Example of Inheritance
Derivation Syntax
Effects of Inheritance
Protected Access
Overriding Methods
Constructor Chaining
Inheritance and Finalization
Abstract Classes
Casting Between Class Types
Lesson 6: Writing Java Applets
What is an Applet
Hello World" Applet
The Applet Class
The paint () MethodThe Graphics Class
Invoking an Applet
Java Fonts
Selecting a Font
Drawing Lines and Shapes
Drawing with Color
Getting Applet Parameters
Foreground and Background Colors
Events
Intercepting Events
Mouse Events
The repaint () Method
The update () Method
Using Images
Locating Images
Loading Images
Displaying Images
Getting the Size of an Image
Animation and Multi-Threading
Creating a Threadfont
Animating an AppletThe start () and stop () Methods
Audio Clips
Lesson 7: The Abstract Windowing Toolkit
IntroductionAWT Components
Labels
Buttons
Action Events
Text Components
Lists
List Events
Choice Menus
Checkboxes
Checkbox Groups
Scrollbars
Scrollbar Events
Layout
Layout Managers
Class FlowLayout
Class GridLayout
Class GridBagLayout
Nested Panels
Extending Class Panel
Nested Panels and Events
Absolute Layout
The Canvas Component
Frames
Class BorderLayout
Menus
Dialog Boxes
Standalone Window Applications
Lesson 8: Exceptions
Traditional Error Handling
Creating an Exception Class
The throw Statement
Defining an Exception Handler
The finally Statement
Exception Types
The throws Clause
Lesson 9: I/O StreamsIntroduction
Class InputStream
Class OutputStream
Using InputStream and OutputStream
File I/O
Class FileOutputStream Example
Memory Stream
Filter Stream
Buffered I/O
Data Input
Data Output
Printed Output
The LineNumInputStream Example
The Applet File I/O
Lesson 10: More of the Java API
Cloning an Object
Making a Class Cloneable
The Vector Class
Object Wrapper Classes
Class Stack
Class Hashtable
Class Thread
Thread Synchronization
Using wait () and notifyall ()Extensions to Java API
Layered Java APIs
Appendix A: HTML
Appendix B: Java Sample
Appendix C: Java Class Hierarchy
Customization:
Thanks for contacting Texas Software Services and Training regarding
your Java Training.
The training you asked for, is for programmers who do not have any experience
in C or C++. You desire to have the training performed at your site and
you asked for a quote for 4 students to be trained. You did not have
any background information as to a preferred development engine such as
Code Warrior, Visual Cafe, Visual Studio. Also I don't know if you
need the training on UNIX, Win-95, Win-98, or Win-NT but that should not
present any barriers. Also, you did not mention whether or not they need
to learn HTML but we have that also plus Advanced Java,
Java Beans and Java with Corba.
We have several Java classes and most are 5 days in length. We also have an introduction to Java programming for non programmers which is a 10 day class.
Since your programmers have no background in C or C++, it would be wise
to consider their need and the potential value for a class lengthened by
2 to 5 days. That would allow more effort and hands-on work using the
Java syntax and object oriented style of programming before diving
into the interfaces that Java offers for applications and for applets.
If your employees do not have a programming background, then a different
recommendation should be considered.
We recommend pre class work by the students, composed of reading assignments and exercises, if the extra class time suggested above is not an option. There is a choice from text books offered at added cost.
The outline for the Java2 class from Ziff Davis( now Element K) is attached. We taught this recently for Nokia and the evaluations are available for you to review. By the way, Java2 is a name devised by the marketing people at Sun Microsystems for release 1.2 of the Java SDK.
I recommend teaching the class using the simpler environment offered by the Java SDK with a native editor and the Java compiler/translator. However using any of the commercial IDE's is ok too. The recommendation is based on the benefit of focusing participants learning effort on the language without distractions from the nuances of any tool. However your computers should have a Java capable browser installed such as Netscape or Internet Explorer.
Other options
Here are some additional options you may want to know about: Your class
can be hosted at my classroom for up to 14 students for an added cost.
Your employees attending at our location( LBJ at Coit Rd near Central Expressway)
can take advantage of discounted hotel rates at a new luxury hotel within
a block. Their rate is $69 per night and includes a full breakfast
each day, and shuttle to/from class. We can also offer catered lunches.