Java is one of the most ubiquitous modern programming languages, with an active community of over two million developers.  Current industry trends indicate that there are not enough Java developers to meet industry needs.  Success as a Java developer depends on learning the language, but also becoming familiar with general purpose and a range of special purpose Java programming libraries.  This need is addressed by the core Java course presented in the curriculum.

Many contemporary Java development teams utilize test-driven development and agile methodologies for successful projects.  The courses in this track provide an excellent start to developing skills as a professional Java developer and will help to open doors in an IT market segment with many companies.

Course Date(s) Time Instructor(s) Hours
Introduction to OpenDDS Programming with Java Jul 18 - Jul 19 Day Mitz 6

Introduction to OpenDDS Programming with Java

This course provides students with an overview of the DDS specification, an introduction to the OpenDDS implementation, and hands-on experience developing applications using OpenDDS in Java.


Dates & Times

Thu, Jul 18, 9:00am to 12:00pm
Fri, Jul 19, 9:00am to 12:00pm




Adam Mitz

fast track to java 8

Fast Track to Java 8 and OO Development provides a comprehensive introduction to Java suitable for programmers with existing programming experience.  This course draws on our extensive experience to provide a solid understanding of the core OO and Java concepts and practices needed to create well designed Java programs. It covers all the key OO capabilities and how to use them in Java, including material on creating well designed Java classes, using encapsulation, building more complex functionality with composition, and using inheritance to share functionality and create specialized types. It also covers more advanced concepts such as using interfaces, working with the Java Collections Framework, and overviews of accessing databases with JDBC and JPA.


advanced java 8

This is a fast-paced course suitable for developers with previous experience in working with Java and Object-Oriented (OO) programming. It includes an accelerated, yet thorough hands-on review of Java foundational concepts, with attention given to OO design and implementation principles. It then moves on to comprehensive coverage of more advanced topics in Java and OO development to provide participants with a strong grounding to use Java in a sophisticated and productive manner.  It teaches a number of useful techniques that enhance productivity and good system design like Unit testing which is stressed throughout the course.


java 8 new features

Java 8 introduces a number of revolutionary capabilities - many of them centered on lambda expressions and functional-style programming. These capabilities add powerful new programming techniques to the language, but also add complexity.  This concise course is focused on introducing the new capabilities and how to use them. It includes numerous code examples and programming labs that illustrate all of the new capabilities. 


Test-Driven Development in Java

This course introduces and explores test-driven development (TDD) concepts, principles, and practices. You'll get hands-on practice testing across a variety of software settings and become familiar with modern open source tools for developing and executing TDD practices in a Java development environment.


Testing JVM Applications with Spock

In this half-day, online workshop, you'll gain an understanding of today's testing best practices and learn how to test your JVM applications using the Spock framework.


Acceptance Tests with Geb

In this half-day, online workshop, you'll learn how to create acceptance tests for your web applications using Geb.


Introduction to OpenDDS Programming with Java

Get started with OpenDDS, OCI's open source implementation of the Object Management Group's (OMG's) data distribution service (DDS) with this introductory course for Java developers.


intro to spring 4, spring mvc, and spring rest

This course introduces techniques for using these powerful capabilities. It includes complete coverage of the three main configuration styles: Java-based, annotation-based, and the traditional XML-based configuration that may still play an important role in existing and new projects. The basics of Spring MVC and how it supports organizing your Web applications in a highly structured, loosely coupled manner are also covered.  This includes an introduction to REST (Representational state transfer), and how to use Spring MVC to build RESTful resources and invoke them from Ajax-based front ends.


fast track to spring and hibernate

This course provides comprehensive introductions to the Spring and Hibernate open source frameworks. Suitable for both Spring3/Hibernate3 and Spring4/Hibernate4, it includes coverage of all the core Spring and Hibernate capabilities, as well as the integration capabilities provided by Spring.  Techniques for using the many new and powerful capabilities that Spring supports as well as the more advanced capabilities such as support for JDBC and persistence frameworks like Hibernate, Spring declarative transactions, and Spring integration with Java EE Web technologies are also covered.


fast track to spring and jpa 2

This course covers of all the core Spring and JPA capabilities, as well as the integration capabilities provided by Spring. It provides extensive coverage of using Spring and JPA together, along with the core concepts of Spring and JPA themselves. Advanced concepts such as collections of value objects, relationships, and inheritance and polymorphic queries are also covered.  The concepts learned in this course will enable you to build working Spring/JPA applications, and give you an understanding of the important concepts, and technology in a very short time.