Session 1
Section A: Creating and Compiling Java Programs
• Development Tools Needed
• Writing a Simple Java Program
• Classes
• Creating a New Java Class
• Understanding Java Classes
• Streams
• Writing Code in Notepad
• Command Line Code Execution
• Using a Package
• Compiling a Package using -d Option
• Primary Java Packages
• Primary Java Platforms
Section B: Working with Variables and References
• Variables and References
• Declaring and Initializing Variables
• Assignment Operators
• Primitive Variables
• Variable Considerations
• Capturing User Input
• Importing Classes
• Performing Mathematical Calculations
• Understanding Enums
• Using Java Documentation
Section C: Branching and Loops
• Branching with IF Statements
• Creating Compound Logical Statements
• Switch Case Break Statements
• For Loops
• While Loops
• Do…While Loops
• Understanding Endless Loops
• Break and Continue Statements
Section D: Working with Arrays
• Arrays Defined
• Declaring ArraysInitializing Individual Array Indexes
• Looping through Arrays
• Looping For…Each
Section E: Working with Functions
• Creating Functions
• Sending Arguments to Main
• Returning Values with a Function
• Function Parameter Types and Usage
• Functions and Scope Considerations
Session 2
Section A: Object-Oriented Programming Basics
• Object-Oriented Programming
• Class Attributes and Behaviors
• Objects
• The String Class
• Concatenation Operator
• charAt()
• indexOf()
• trim()
• substring()
• replace()
• length()
• The StringBuffer Class
• append()
• reverse()
• deleteCharAt()
Section B: Creating Custom Classes
• Private vs. Public Classes
• Implementing a Class
• Class Rules
• Creating Setters and Getters
• Creating and Using the Constructor
• Static Methods and Classes
• Adding a Static Property
• Altering Public and Private
• Polymorphism
• Classes and Variable Scope
Section C: Understanding Subclassing
• Creating a Subclass
• Using the Superclass Constructor
• Overriding Methods
• Inheritance Rules to Consider
• Instantiating Subclasses
Section D: Interfaces and Abstract Classes
• Creating an Interface
• Implementing the Interface
• Writing Method Implementations
• Writing a Test Class
• Overriding Interface Methods
• Modifying the Test Class
• Creating an Abstract Class
• Extending an Abstract Class
Session 3
Section A: Understanding UML
• Uniform Modeling Language
• UML Perspectives and Views
• Basic Object-Oriented Programming Terms
• UML Class Diagrams
• UML Inheritance Diagrams
Section B: Java Integration Technologies
• Remote Method Invocation
• RMI Interfaces and Classes
• Remote Object Implementation
• Java Database Connectivity
• Sample JDBC Code
• Database Connection Considerations
• Understanding JNDI
• Java Messaging Service
• Messaging Process Diagrams
Section C: HTML and JavaScript
• HTML and JavaScript Overview
• Understanding HTML Structure
• Understanding JavaScript Structure
• HTML Advantages and Disadvantages
• JavaScript Advantages and Disadvantages
• HTML and JavaScript Coding Example
Section D: Java 2 Micro Edition
• Using the Java Wireless Toolkit
• Creating the MIDlet
• Deploying the MIDlet
Section E: Applets and GUI Interfaces
• Creating a Java Applet
• Analyzing and Compiling the Applet Code
• Creating GUI Interfaces with SWING
• Coding the Default Constructor
• Instantiating SWING Components
• Compiling the GUI Interface
Section F: Java Server Technologies
• Server-Side Technologies
• Enterprise JavaBeans
• Servlets
• Java Server Pages
• JAX-RPC
• SOAP Defined
• UDDI