Java Programming Using RAD 6.0 Course

Course Code: IN 507
Course Abstract:

This course teaches participants how to develop applications using Java.  Participants will develop Java applications using IBM Rational Application Developer (RAD) v6.0.  The concepts taught in this course are reinforced by hands-on lab exercises.

Audience:

This course is designed for programmers.

Duration: 5 days
Learning Outcomes:

Upon completion of this course, the participant will be able to:
> Apply the fundamentals of Java programming as well as more complex Java concepts such as inheritance and polymorphism
> Gain experience developing and debugging Java applications as developing Java components including interfaces, classes, methods and JavaBeans
> Use many features of IBM Rational Application Developer including the Workbench, Editors and Perspectives

Course Topics:

Java Overview
The Java Platform
The Java Virtual Machine
JIT Compilation
Java Development Kit
Java Language Features

Basic Object-Oriented Concepts in Java
Objects
Classes
Encapsulation
Inheritance
RAD Concepts
Workbench Features and Supported Standards
Eclipse
Perspectives, Editors, Views and Fast Views
Creating Projects and Setting Project Properties
Adding Application Components
Enabling Roles
Customizing Perspectives and Creating User Defined Perspectives
Getting Help and Using Cheat Sheets

Basic Java Syntax
Coding Conventions
Data Types
Type Conversion
Operators
Statements
Flow Control (if, while, for, try/catch and etc.)

RAD:  The Java Perspective
Toolbar and Views
Creating Packages and Classes
Code and Content Assist
Import Assistance and Refactoring
Generating, Overriding and Implementing Methods
Quick Fix Capabilities
Using Bookmarks and Navigating the Workspace
Code Review
Productivity Tips and Keyboard Shortcuts

RAD:  UML Visual Editing
Setting Diagram Preferences
Creating Class Diagrams
Visualizing Java Components
Adding Fields, Methods and Relationships
Class Diagram Editor Features
Browse and Topic Diagrams

RAD: Debug Perspective
Debugger Views
Line Breakpoints, Exception Breakpoints, Method Breakpoints and Watchpoints
Step-by-Step Debugging
Remote Debugging
Debugging Options

More Java Syntax
Java Identifiers
Java Reserved Words
Variables, Methods and Scope
Constructors
Overriding and Overloading
Packages

Strings & Wrapper Classes
Objects
Strings
String Concatenation
Wrapper Classes
Conversion

Model-View-Controller Architecture Overview
MVC Components
MVC Overall Picture
Model: JavaBean
Introspection
Properties and Events

Collections
Arrays
Vectors, HashTable and Enumeration
Core Collection Interfaces (Collection, Set, List and Map)
Implementations (HashSet, TreeSet, ArrayList, LinkedList, HashMap and TreeMap)
Iterators

Advanced Object-Oriented Concepts in Java
Polymorphism
Inheritance
Commonality
Abstract and Concrete Classes
Dynamic Binding
Interfaces

Exception Handling
Exceptions
Exception Keywords (try, catch, finally, throw and throws)
Exception Catching Hierarchy

Input/Output
Streams
Readers
Writers
Files
Console

Introduction to Threads
Threads in Java
Synchronization
Thread Lifecycle
Thread States

N-Tier Computing
Browser and Web Server Interactions
Servlets
Applets
JavaScript
JavaServer Page
N-Tier Architecture Overview

Java Applets, AWT and Swing
Applets vs. Applications
Security
Applets Lifecycle
AWT
Components and Containers
Swing
Layout Managers

RAD: Visual Editor
Visual Composition
AWT, SWT and Swing API Support
Creating a Visual Class
Adding Beans to a Visual Class
Using the Palette, Properties and Java Beans Views
Adding Event Handlers
Binding Visual Components
Testing

Events
Event Concepts
Event Flow and Delegation
Listener Interfaces
Event Handling
Inner Classes
Top-Level Classes

Inner Classes
Static Member Classes
Member Classes
Local Classes
Anonymous Classes

Prerequisites:

Some programming experience and familiarity with Object Oriented Programming concepts required.

Note: All fields are required
At the present time we do not offer training for individuals or groups less then 6 individuals. We apologize for any inconvenience.


We Value Your Privacy!

Ready to get started or in need of more information? Contact us today.

Go To Blog Virtual Learning

Testimonials

(Instructor) was great. Her knowledge of the subject and ability/desire to focus on our needs was phenomenal. We gained so much from those two days. I have already spoke with my boss (Director of IT) about some needed changes and access rights to allow us to be a much more productive group. Some of the things (instructor) showed us and helped us with will allow us to reduce the number of man hours required for one of our primary functions by 3 to 4 hours per event.