This course is no longer taught!

Current course information can be found here

Advanced Topics in Java™

Course Topics:

New Features in JDK 1.7

  • New language features (String-based switch(), implied generic types, improved try…catch, improved literals).
  • Improvements to java.io and java.nio libraries.
  • Improvements to javax.swing.
  • Improvements to java.sql and javax.sql.

Version Control with Apache Subversion

  • Set up and use a Subversion repository.

Packaging Java Programs with jar and Eclipse

  • The most common way to distribute a binary Java program is in the form of a jar file.

Unit Testing with JUnit

  • The best way to program is to incorporate unit testing in the earliest stages of program design.
  • Unit testing ensures that the program remains functional throughout the programming process and makes it much easier to pinpoint bugs.

Automating Building Java Projects

Apache Ant and Apache Maven are two complimentary software products that each do the same thing: build Java source code into Java binaries.

Each program is Java's equivalent to the "make" program from C/C++.

Each program is popular, so if you are using third-party Java libraries, especially open source libraries, you will likely encounter both of them.

  • Automating Building Java Projects with Ant.
    • Eclipse uses Apache Ant internally to build projects.
    • However, third-party code is usually distributed without Eclipse metadata. If you need to rebuild the code, you will often need to know Ant itself.
  • Automating Building Java Projects with Maven.
    • Netbeans uses Apache Maven internally to build projects.
    • However, third-party code is usually distributed without Netbeans metadata. If you need to build the code, you will often need to know Maven itself.

Course Schedule:

Course sessions are on Tuesdays and Thursdays from 6 pm to 9 pm. Tuesday sessions are lectures, Thursday sessions are hands-on computer lab sessions.

TopicLecture/LabDate
New Features in Java JDK 1.7LectureTBA
New Features in Java JDK 1.7LabTBA
Version Control with Apache SubversionLectureTBA
Version Control with Apache SubversionLabTBA
Packaging Java Programs with jar and EclipseLectureTBA
Packaging Java Programs with jar and EclipseLabTBA
Unit Testing with JUnitLectureTBA
Unit Testing with JUnitLabTBA
Automating Building Java Projects with Ant and MavenLectureTBA
Automating Building Java Projects with Ant and MavenLabTBA

Course Description:

Requirements:

Prerequisite: Knowledge of Java Programming, XML, SQL, and Unix/Linux

Seats are limited. Course registration is on a first-come, first-served basis.

Tuition Fees:

The Tuition Fee for this course is $1,995.

Fees cover all materials and resources for the course. There are no additional charges.

To withdraw from the course with a full refund, you must withdraw before the end of the first lecture of the course.

For later withdrawals a refund will be assessed on a pro-rated basis. Materials already provided are not returnable for credit.

Tuition Fees are tax deductible, a Tuition and Education Amounts Certificate will be issued after successful completion of this course.

Funding Resources:

Employment Insurance recipients should contact an Employment Ontario counsellor regarding possible funding, before applying to any of our courses.

This course DOES NOT qualify for OSAP.

Please Note:

Course fees, dates, topics, and durations may change.

Course content and policies are continuously under review and may also change.

There is a maximum number of places available in this course. When the maximum enrollment is reached, new registrations will be placed on a waiting list.

There is a minimum number of places available in this course. If the minimum is not reached by the starting date, the course will be re-scheduled or cancelled. Fees paid will be refunded in full if you decide not to take a re-scheduled course.

This page will always be the most up to date description of the course.

Contact us or email us at deeds.training@gmail.com, if you have any questions about this course.

Product names or company names are used for identification purposes only, and may be trademarks of their respective owners.