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