Advanced Java Programming (Course Code: 067)

Course Schedule:

Location Days Course dates Duration Cost (ex GST) Availability Enrol Here
City Mon - Fri 08 - 12 Sep 2008 5 days 2750.00 Open Corporate Group / Individual
City Mon - Fri 20 - 24 Oct 2008 5 days 2750.00 Open Corporate Group / Individual
City Mon - Fri 03 - 07 Nov 2008 5 days 2750.00 Open Corporate Group / Individual
City Mon - Fri 08 - 12 Dec 2008 5 days 2750.00 Open Corporate Group / Individual

Overview:

This course is designed to enhance the skills base of Java programmers and Java software architects. It will teach you how Client/server applications can be written utilising both the java.net and java.rmi packages. Security is also covered in detail throughout the course, including security policies and data encryption. XML parsing is done using the JAXP API.
It will also teach you how programmers can use C and C++ functions from their Java programs using JNI. The course ends with several chapters on design patterns and how they can be put to best use in different types of Java applications.

Learning Method:

This course uses a combination of instructor presentation, and student hands-on practical exercises. Each attendee will be provided a comprehensive set of notes and will have the opportunity to apply and test what they have learned in the classroom throughout the course.

Who will benefit from this course?

This course is designed fro Java programmers who wish to increase their depth of knowledge in Java programming and explore the uses of the various advanced packages.

Pre-requisites:

Before attending this course you should have completed Course 064: Java Programming, or have an equivalent skill level.

What can you expect to gain from this course?

After completing this course you will:

  • be experienced in writing complex Java applications
  • be able to control I/O operations and write robust code around such operations
  • be able to discuss and apply the various remoting techniques
  • be able to design security controls and incorporate into applications
  • appreciate issues relating to data access and work with various approaches to design of data layers
  • have attained the necessary pre-requisites to attend more advanced Java or other programming or solution development courses held at Monash Professional

Course Content:

Module 1 
  • Course Introduction
  • Advanced I/O – Object Serialization
  • Advanced I/O – New I/O
  • Reflection
Module 2 
  • Advanced JDBC
  • Networking with Sockets
  • Remote Method Invocation
Module 3 
  • Advanced RMI
  • Managing Security Policies
  • Keys, Signatures, and Certificates
Module 4 
  • Encryption with the javax.crypto Package
  • Java Authentication & Authorization
  • Service (JAAS)
  • Java Naming and Directory Interface (JNDI)
  • Processing XML with Java - JAXP
Module 5 
  • Native Methods
  • Java Design Patterns – Creational Patterns
  • Java Design Patterns – Structural Patterns
  • Java Design Patterns – Behavioural Patterns
Appendix AJDBC SQL Programing
  • Error Checking and the SQLException Class
  • The SQLWarning Class
  • JDBC Types
  • Executing SQL Queries
  • ResultSetMetaData
  • Executing SQL Updates
  • Using a PreparedStatement
  • Parameterized Statements
  • Stored Procedures
  • Transaction Management
Appendix BEclipse
  • Introduction to & Installing Eclipse
  • Editors, Views, and Perspectives
  • Setting up a Project
  • Creating & Running a Java Application
  • Debugging a Java Application
  • Shortcut Key Sequences
  • Setting the Classpath
  • Importing Existing Java Code into Eclipse