|
Module
1 - Java Programming Foundation
This
module covers the basics of the Java language and outlines its uses
as a general purpose Object Oriented Language and an Internet Programming
Language, suitable for developing many types of applications.
Topics
include:

Elements of the
Java Language
-
Native Data Types, Declaration, Scope
-
Java Operators - Expressions
-
Java Function Calls

Classes in Java
- Classes, Objects, Variables
-
Class Definitions, Constructors
-
Class Variables, Methods, Overloading

Arrays and Strings
- Java Arrays, String Objects

Inheritance

Java Applets,
Java Script
-
The Applet Class, Events
-
Images and Audio Clips, Animations, Threads

The Abstract
Windowing Toolkit
(AWT)
-
AWT Components, Class Hierarchy
-
Standalone Windows Application

Exceptions
- Java Exceptions, Creating an Exception
Class
- The Throw and Finally Statements

I/O Statements
-
Java I/O Hierarchy
-
File I/O, Memory Streams
-
Buffered I/O

Java API
-
Cloning an Object, The Vector Class
-
Object Wrapper Classes
-
Class Stack and Class Thread
On completion
of this module students will have a firm foundation in Java and
Object Oriented Programming, understand where Java is best suited
as the programming language and be prepared for the advanced topics
in Module 2 of this program.
|
|
Module
2 - Advanced Java Programming
Using Java
as the programming language, this module covers advanced use of
Java demonstrating database connectivity (JDBC), developing components
with Java Beans, network aware applications, multithreaded applications,
inter process communication and Java security.
Topics include:

Java Beans
-
Component development, Event Object
Interaction
- Event
Listener Interfaces, Serialization
- Jar File, Introspection

Multithreading
-
Creating threads and Thread Management
-
Inheriting from the Thread Class
-
Thread Scheduling, Priority and
Synchronization
- Thread
States, Completion

Networked Applications
-
Network Addressing, Class InetAddress
-
The Socket Class, ServerSocket Class
-
Multithreaded Servers
-
DatagramPacket Class, Datagram
Sockets

JDBC
-
Database Connectivity, JDBC vs ODBC
-
The JDBC Architecture, SQL
-
Drive Manager, ResultSets, Rows and
Cursors
-
Data Types and Conversions, Prepared
Statements

Remote Method Invocation RMI
-
Inter Process Communication, RMI
Classes
- Remote
Method Invocation
-
Stub / Skeleton Layer, Configuration
Scenarios
-
Garbage Collection Across Remote
Objects

Understanding Java Security
-
The Mocha Decompiler
-
Fundamentals of Encryption, Javas
Security
Package
-
Digital Signatures and Certificates,
Permissions

Swing Classes
On completion
of this module students will understand the full breadth of developing
sophisticated Java applications using both the Java language, the
above technologies and Java Script for web applications. The student
will be well prepared to tackle serious development projects using
this language.
|