Course # 410 Outline
The Java Programming Language, Java Beans, JDBC (database connectivity), Swing Classes and Distributed Components
Duration: 11 weeks (66 hours) Cost: $2,595 + GST

 

 

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

    - Effects and Protected Access
    - Overriding Methods
    - Abstract Classes Interfaces

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, Java’s
           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.