Java Programming:
Advanced Topics

Topic-Level Outline

             Days:           5

Prerequisites:           Java Programming or equivalent experience

             Unit 1 :           Introduction to Java Programming

           Topic A: 0   Understanding Java environment

           A-1:           Discussing the Java platform

           A-2:           Understanding the Java language

           A-3:           Discussing the Java tools

           Topic B: 0   Running Java programs

           B-1:           Discussing the Java program structure

           B-2:           Running a program

           Topic C: 0   Using comments

           C-1:           Discussing comments

           C-2:           Working with the javadoc tool

           Topic D: 0   Distributing packages

             D-1:             Packaging a program

             Unit 2 :           Working with IBM VisualAge for Java

           Topic A: 0   Using IBM VisualAge for Java

             A-1:             Examining the Workbench

             A-2:             Creating a project

             A-3:             Creating a class

             A-4:             Running a program

             A-5:             Debugging a program

             A-6:             Versioning and exporting a class

             Unit 3 :           Programming concepts

           Topic A: 0   Working with statements

           A-1:           Using variables and identifiers

           A-2:           Working with expressions

           A-3:           Using constants

           A-4:           Using a for loop

           Topic B: 0   Introducing methods

           B-1:           Discussing methods

           Topic C: 0   Understanding console I/O

             C-1:             Programming the console

             Unit 4 :           Using types

           Topic A: 0   Introducing primitive and reference types

           A-1:           Discussing primitive data types

           A-2:           Discussing object references

           Topic B: 0   Working with wrapper classes

             B-1:             Working with arrays

             B-2:             Discussing strings

             Unit 5 :           Working with classes and packages

           Topic A: 0   Using classes

             A-1:             Defining a class

             A-2:             Defining a class with constructors and finalizers

             A-3:             Using an overloaded method

             A-4:             Using the this reference

             A-5:             Using static members

             Unit 6 :           Understanding inheritance

           Topic A: 0   Using inheritance

           A-1:           Extending an abstract class

           A-2:           Implementing interfaces

           A-3:           Examining the protected access specifier

           Topic B: 0   Inheriting methods

             B-1:             Making an explicit call to super

             B-2:             Inheriting a finalizer method

             B-3:             Using super to call an overridden method

             B-4:             Calling a method dynamically

             Unit 7 :           Working with exceptions

           Topic A: 0   Using exceptions

             A-1:             Using try blocks

             A-2:             Throwing from the main method

             A-3:             Using the catch statement

             A-4:             Using the finally block

             Unit 8 :           Using cloning and RTTI

           Topic A: 0   Cloning objects

           A-1:           Cloning an object

           A-2:           Overriding the clone method

           A-3:           Discussing the cloneable classes

           Topic B: 0   Determining run-time type information

             B-1:             Printing the type of an object

             B-2:             Catching ClassCastException

             B-3:             Using getMethods

             Unit 9 :           Programming input and output

           Topic A: 0   Understanding input and output

           A-1:           Discussing stream classes

           A-2:           Working with files

           Topic B: 0   Serializing objects

           B-1:           Saving objects to a file

           Unit 10 :           Working with nested and inner classes

           Topic A: 0   Using nested classes

           A-1:           Using a nested class

           A-2:           Examining an inner class

           A-3:           Using a local inner class

           A-4:           Examining an anonymous local inner class

           Unit 11 :           Programming with utility and collection classes

           Topic A: 0   Understanding the java.util package

           A-1:           Using the observer and observable objects

           A-2:           Using the collection framework

           A-3:           Discussing other framework classes

           Unit 12 :           Multithreading

           Topic A: 0   Using threads

           A-1:           Creating and running a thread

           A-2:           Discussing how to stop threads

           A-3:           Using the synchronized qualifier

           A-4:           Notifying threads

           A-5:           Creating a thread group

           Unit 13 :           Programming Graphic User Interface (GUI)

           Topic A: 0   Understanding GUI

           A-1:           Discussing GUI features

           A-2:           Discussing JFC

           A-3:           Discussing Swing API

           A-4:           Running the HelloWorld program

           Unit 14 :           Programming GUI by using IBM VisualAge

           Topic A: 0   Designing a program with IBM VisualAge

           A-1:           Composing a view

           A-2:           Adding a bean class

           A-3:           Creating connections

           A-4:           Programming for events

           Unit 15 :           Programming with windows

           Topic A: 0   Programming with JFC

           A-1:           Using Swing classes

           A-2:           Working with layout managers

           A-3:           Using buttons and boxes

           Topic B: 0   Using events

           B-1:           Discussing events

           Topic C: 0   Programming advanced windows elements

           C-1:           Using menu and toolbar

           C-2:           Using a slider

           C-3:           Using lists and combo boxes

           C-4:           Using textboxes

           C-5:           Using a tree

           Topic D: 0   Painting windows

           D-1:           Drawing shapes

           Unit 16 :           Programming client-side Java and applets

           Topic A: 0   Using applets

           A-1:           Using animation in an applet

           A-2:           Adding image to an applet

           A-3:           Discussing applet security

           Unit 17 :           Working with JavaBeans

           Topic A: 0   Using JavaBeans

           A-1:           Developing a JavaBean class

           A-2:           Binding property to a bean

           A-3:           Handling events from a bean

           A-4:           Using the BeanInfo class

           A-5:           Using a bean to display an image

           A-6:           Discussing Enterprise Java Beans

           Unit 18 :           Programming networks

           Topic A: 0   Working with URL

           A-1:           Accessing the modification date of a Web page

           Topic B: 0   Working with sockets

           B-1:           Using TCP/IP sockets

           B-2:           Using datagram sockets

           Topic C: 0   Working with RMI

           C-1:           Developing a Remote class of objects

           C-2:           Developing an RMI server class

           C-3:           Developing an RMI client class

           Unit 19 :           Programming server-side Java

           Topic A: 0   Understanding servlets

           A-1:           Understanding the HTTP protocol

           A-2:           Examining servlet code

           A-3:           Running a servlet

           A-4:           Discussing servlets

           A-5:           Creating HTML pages by using servlets

           A-6:           Discussing sessions

           Topic B: 0   Understanding Java Server Pages (JSP)

           B-1:           Examining JSP code

           B-2:           Examining JSP tags

           Unit 20 :           Working with JDBC

           Topic A: 0   Using JDBC

                        A-1:                        Discussing JDBC

                        A-2:                        Connecting to a database

                        A-3:                        Using dynamic SQL statements

                        A-4:                        Using ResultSet