JV11    Java Programming
 
Length/Format
5 days
Lecture, discussion, demos and hands-on labs
Description
This course presents an in-depth introduction to Java, Sun’s new object-oriented programming language. Essential and intermediate coding techniques and facilities are covered for independent applications. Applets and Servlet technology is also introduced. The material may be delivered on either UNIX or Win32 platforms.
Audience
The 5 day course offering detailed below is intended for students already familiar with C++ programming or those experienced in both C and an Object-Oriented language such as Visual Basic.
Key Topics
INTRODUCTION TO JAVA -
Origins, Info Sources, Applications vs Applets vs Servlets, Platforms & Releases, Browsers, JDK vs JRE; Sun Product APIs; Characteristics, Compiling & Interpreting JVM, Architecture & Portability, Multi-Threading, GUI Facilities; Language Features, IO, Streams; Networking, Development Environments, Java Develop Kit, Packages, Commercial IDEs; JRE, Packages, CLASSPATH; Demos

LANGUAGE STRUCTURE -
Overview, General Syntax, Verbs, Literals, Ops; Flow Control, Conditions, Loops; Data Representations, Primitive Types, Extended Class Types & Methods, Date, String Classes; Console Stream IO; Arrays, Declare/Instantiate, Access; Method Functions; Exceptions, try/catch/throw;

FILE I/O STREAMS -
Overview; Hierarchy; Exception Handling; File Object, Directory Info Methods; File In/Out Streams, Methods; Reader/Writer Streams, Data In/Out Streams, DataTypes, Methods; Object Serialization; Buffering Streams, URL Streams

CLASSES AND OBJECTS -
Overview; Declaring Classes & Members; Member Access, Assignment, Fcn Parms, Constructors; SubClassing & Inheritance, Constructors, Overriding Members, Access Control, Virtual Binds; Abstract Classes & Interfaces; Appendix: Inner Classes, JavaBeans

JFC and SWING -
Overview, Architecture; Containers, JFrame, Size, Position, Color, Font; Layout Managers, Flow, Grid, Border, null, Box; JComponents, Buttons, Labels, Text, Check/Radio, List, Combo; Menus & Dialogs; Appendix: Special Panes, PLAF

COMPONENT EVENT HANDLING -
Overview, Events, Sources & Listeners; Techniques, Implementing Interface, Inner Classes, Anonymous Adapters; Mouse Events; Handling Window Events; Component Events, Buttons, Labels, Text, Check/Radio, List, Combo, Menu; Supporting Classes

THREADS -
Overview, MultiThreading; Creating Threads, Runnable Interface vs Thread Class Extend; Thread Class Methods, start/stop, suspend/resume, yield, sleep; Thread States, New, Runnable, Blocked, Dead; Thread Priority & Scheduling; Synchronization

Appendix: CREATING APPLETS -
Overview, Embedding Applets, <APPLET>, Plug-In <OBJECT/EMBED> Tags; Applet Architecture & LifeCycle, init/destroy, start/stop Methods; URL File Streams; Using Images & Audio; Context & Messaging; JAR Files; Demos

Appendix: CREATING SERVLETS -
Overview, HTTP, Browser/Server Cycle; Architecture, Interfaces, GenericServlet vs HttpServlet, Request/Response Objects; LifeCycle, Activation; Configuration & Context Info: Demos; JSP
 
Copyright © 2007 AJC Information Solutions     http://www.ajcis.com    info@ajcis.com     973.605.8373