JV12    Java Fundamentals
 
Length/Format
5 days
Lecture, discussion, demos and hands-on labs
Description
This course presents an introduction to Java, Sun’s new object-oriented programming language. Essential and intermediate coding techniques and facilities are covered for independent console and window applications. The material may be delivered on either UNIX or Win95/NT platforms.
Audience
The 5 day course offering detailed below is intended for students with light or no C/C++ experience and includes an introduction to OO concepts and facilities.
JV10 "Java Overview" is included in the presentation materials and demo applications.
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