| Session 1
Section A: Introduction to Java · CD Tour · Java
Basics · Types · Advantages · Platform Goals · Language
Goals · C++ Enhanced · Misconceptions
Section B: SDK Install & Setup · Java
Acronyms · JRE/SDK Relationship · SDK Install · Directory
Structure · Classpath · Set Path Options · Run Application · Run
Applets
Section C: SDK Tools · javac Command · Test
Compiler · java Command · javaw Command · jdb Command · Run
Apps · javadoc Command
Section D: IDEs · Open
Source/Free · Commercial · Jext · jEdit · Eclipse
Section E: Basic Syntax · Variable Basics · Data
Types · Operators · Bitwise Operators · Unary Operators · Other
Operators · Conversions
Section F: Strings · Reference Types · String
Class · StringBuffer · String Behavior · Compare
Methods · Server-Side Comparison · substring() Method
Section G: Flow Control · while Loop · do...while
Loop · for Loop · Break/Continue · if...else Construct · switch
Construct · Ternary Operator
|
Session 2
Section A: OOP · Introduction to OOP · Java
Classes · main() Method · Garbage Collection · toString()
Method · raiseSalary() Method · Static Methods Section B: More on
OOP · Parameters/Designations · Pass by Value · Constructor
Overload · this Keyword · Tester Class · Employee Array
Section C: Encapsulation · Overloading · Private
Scope · Accessors/Mutators · get & set · Validate Data
Section D: Packages · Name
Error · Import · Classpath
Section E: Inheritance · extends Keyword · Manager
Class · Parent Constructor · Override vs. Overload · Child/Parent
Relation · Test Manager Class
Section F: Polymorphism · Scope Within
Packages · Scope Across Packages · Polymorphism
Example · References/Arrays · instanceof Operator · Typecasting &
Object Class
Section G: Exception Handling · Runtime
Errors · try/catch Block · Unhandled Exceptions · Handled
Exceptions · Resource Protection · try Block Scoping · Rethrow
Exceptions
|
Session 3
Section A: Runtime
Exceptions · MyCustomException · Exception
Hierarchy · Checked/Unchecked · Use Java Source · Catch
IOException · Throws Clause · Empty Catch Blocks
Section B: JDBC · DB Connection/SQL Stmt · Driver
Types · JDBC-ODBC Bridge · Native-API Driver · Net-Protocol
Driver · Native-Protocol Driver · Driver Selection · Connection Process
Section C: Using JDBC · Download Driver · Critical
Data · Create Constants · Access/Load Driver Class · Use
DriverManager · JDBC Classes · Exception Handling · JDBC Driver JAR
File Section D: MetaData · Setup
Driver · getConnection · ResultSetMetaData · Iterate Through
Columns · Test & Run
Section E: Simple Deployment · Runtime
Environment · Classpath Environment · Apps with Packages · Graphic
Application · External Dependencies
Section F: JAR Files · Java Archives · JAR
Options · Create JAR File · Contents & Update · Self-Executing
JARs · Manifest Entry · Executable JAR File · External Dependencies
Section G: Advanced Java Syntax · Using
StringBuffer · Allocating StringBuffers · String Methods · Graphic
Application · StringTokenizer · Arrays · Constant Arrays · Array
Operations
Section H: Abstract Classes · Final
Modifier · Garbage Collector · Characteristics · Sortable Abstract
Classes · compareTo() Method · Implementation · Spanning Hierarchies
|
| Session 4
Section A: Interfaces · compareTo()
Method · Arrays.sort() Method · Comparator Interface · Apply to
Sorting · Tagging Interfaces
Section B: Inner / Anonymous Classes · Inner
Class · Compiled Files · Anonymous
Class · ExtraClassFrame · InnerClassFrame · Compiler View
Section C: Cloning · Shallow Copying · Deep
Copyin · Cloneable Interface · Protected Clone · Cloning
Primitives · Inheritance · Calling Clones · Cloning Strings Section D: Advanced OOP Methods · equals()
Method · Symmetric Principle · Transitive Principle · With
Composition · Other Principles · Equals Checklist · hashCode() Method
Section E: Intro to Threading · run()
Method · Thread Types · interrupt() Method · Priorities · Inheriting
from Thread · Runnable Interface · Running Multiple
Section F: Thread Synchronization · Synchronized
Block · Setup Threads · IllegalMonitorState · Using
Synchronized · notifyAll() Method · Deadlocks
Section G: Frame Basic · Frame
Hierarchy · Ancestors · BasicFrame · Close Operations · Create a
Frame · Center a Frame · Containership
|
Session 5
Section A: Layout
Managers · JBuilder · Containership Hierarchy · Layout Manager
Basics · BorderLayout Basics · BorderLayout Controls · FlowLayout
Basics · FlowLayout Controls
Section B: Intermediate Layout Manager · GridLayout
Basics · GridLayout Controls · GridLayout Sizing · BoxLayout
Basics · Controls with Code · Strut/Glue Spacers
Section C: Advanced Layout Manager · GridBagLayout
Basics · GridBagConstraints · Null to GridBag · Control Constraint
View · Source Code · Disadvantages · View Layout Design
Section D: Multi-Window Application · Modal
Dialog · Frame/Dialog Disposal · InputNameDialog · Dialog
Event · JDialog vs. Child Frame Section E: Swing Controls · History · AWT vs.
Swing · Swing Look &
Feel · JLabel · JTextField/JTextArea · JScrollBar · JButton · JProgressBar
Section F: More Swing
Controls · JSlider · JRadioButton/Button
Group · JPanel · JScrollPane · JTabbedPane/JSplitPane · JOptionPane · Message/Option
Types · SwingSet Controls
|
Session 6
Section A: Event
Handling · Generate/Dispatch · ButtonHandler · ActionListener · WindowListener · WindowAdapter · Internal/External · Access
to Controls · Anonymous/Inner Class
Section B: Model-View-Controller · MVC &
Swing · JList · ListModel · Update ListModel · Default
ListModel · TableModel · Create TableModel
Section C: Advanced JDBC · JDBC &
MetaData · ResultSet · Column Count · The Frame · Row
Count · Demo · Prepared Statement · Handling Keys
Section D: Files
Class · Streams · Hierarchies · How Streams Work · Layer
Streams · Construct Frame · JFileChooser · File Properties · List
Files
Section E: Streams & Readers · Properties
File · Write Properties · Read Properties · Generate
Exceptions · PrintWriter · View Exception Log · Read Exception
Log · Log Info Objects Section F: Helper Class · Type Wrapper Class · Using
Wrapper Class · Collections API · Using Vector Elements · Create
Enumeration · HashTable · Other Collection Classes · Declarations
|
| Session 7
Section A: Applying Collections · Convert Array
Elements · Modify Helper Method · Modify Print Loop · Collections
Option
Section B: Calendars · Date Classes · Math
Classes · Calendar Class · Calendar Constants · Using Calendar
Class · CalendarTableModel · Use CalendarJTable
Section C: Formatting · NumberFormat · Custom
Mask · Internationalization · Break at Dots
Section D: Applets · Issues · Java
Plug-in · Methods · Security Restrictions · Applets in
HTML · Deploying Applets · Applet Building / Tools
Section E: Applet Implementation · AWT Applet
Basics · HTML Codebase · Applet Viewer · AWT Applet in
Browser · SwingApplet · Plug-in Control Panel · SwingApplet in Browsers
Section F:
JavaBeans · Characteristics · Requirements · Application
Builder · Building JavaBeans · Uses · Create JavaBeans · Use I
Component · Update JavaBean
Section G: Non-Visible JavaBean · Encapsulated
Module · Get & Set Methods · Convert Class
Section H: JTrees · Complex Swing Control · Build
Tree Model · Return Child index · Instantiate Tree Model | Session 8
Section A: Web Foundations · CGI · ISAPI /
NSAPI · Servlets · Servlet Engines · Servlet Details
Section B: Servlet Foundations · Tomcat Servlet
Engine · Build Servlet Object · Servlet Methods · doGet /
doPost · Install & Run · Friendly Name · Servlet Using
Parameters · Pass Parameter Values
Section C: Servlet Parameters · Passing
Parameters · Get vs. Post · Use HTML Form Tag · Init
Parameters · Context Parameters
Section D: Servlet Threading · Threading
Issues · Servlet Thread Protection · Synchronized Blocks
Section E: Servlet Session Tracking · Stateless
Solutions · HttpSession Object · Persist Web Page Info · Get Data From
Session
Section F: JSP Foundations · JSP Benefits · JSP
Documents · Generated Servlet
Section G: Elements of JSP · Markup
Tags · Directives Attributes · Scripting Elements · Comment
Types · Bean Tags · Using Beans in JSP · Naming Convention · Set
Property
Section H: Java Web Start · Web Start
Client · JNLP · Functionality · Application Manager · Launch
App · JNLP File · Security Model | |