This course is no longer taught!
Current course information can be found here
Advanced Topics in Java™
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 sessions are on Tuesdays and Thursdays from 6 pm to 9 pm. Tuesday sessions are lectures, Thursday sessions are hands-on computer lab sessions.
|New Features in Java JDK 1.7||Lecture||TBA|
|New Features in Java JDK 1.7||Lab||TBA|
|Version Control with Apache Subversion||Lecture||TBA|
|Version Control with Apache Subversion||Lab||TBA|
|Packaging Java Programs with jar and Eclipse||Lecture||TBA|
|Packaging Java Programs with jar and Eclipse||Lab||TBA|
|Unit Testing with JUnit||Lecture||TBA|
|Unit Testing with JUnit||Lab||TBA|
|Automating Building Java Projects with Ant and Maven||Lecture||TBA|
|Automating Building Java Projects with Ant and Maven||Lab||TBA|
- Our courses are held at the University of Toronto, St. George campus (downtown Toronto).
- This course includes lectures and hands-on supervised computer labs, split 50% lectures and 50% labs.
- Students will be able to access their work remotely at any time.
- The instructor for this course is Travis Capener, more information is available on Travis's blog.
Prerequisite: Knowledge of Java Programming, XML, SQL, and Unix/Linux
Seats are limited. Course registration is on a first-come, first-served basis.
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.
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.
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.
Product names or company names are used for identification purposes only, and may be trademarks of their respective owners.