We offer a comprehensive curriculum of courses in Java and J2EE topics. Starting with a course in Java programming itself, students can move to training in different areas of interest: J2SE Core, J2SE Desktop, J2ME, J2EE, and XML/Web Services.
The following maps provide an overview of the curriculum. Each area is summarized, and courses are listed. Click on a particular course for a detailed outline.
IIn this area we offer courses in Java SE (standard edition) programming. These are the skills that are fundamental to all other Java development pursuits. We offer two main starting points:
From this basis - students can proceed to advanced Java by way of Course "Advanced Java Programming", or design patterns with course "Design Patterns in Java Software", consider secure development practice in course "Java Development for Secure Systems" , or move to other areas of the curriculum.
- For experienced programmers of C, C++ and other Java-like languages, "Java Programming," provides thorough training in Java, including structured and object-oriented concepts and techniques, and including key features of the Core API such as collections and streams.
- For those less experienced programmers, or for people with experience in languages that are not much like Java - COBOL, PL/SQL, scripting languages - we provide a combination of courses:"Introduction to Java," provides a more gradual introduction to Java, "Intermediate Java Programming," assures that students learn the same complete set of skills and APIs.
Introduction to Java Programming Rev. 8.0
Java Programming Rev. 8.0
Intermediate Java Programming Rev. 8.0
Migrating to Java 8
Advanced Java Programming
Java Development for Secure Systems Rev. 6.0
Java Foundation Classes
Design Patterns in Java Software
Introduction to Java Testing
|Which version of Java do I want?
The Java language has undergone a significant transformation with the release of Java 5.0, and it is important to match the version used in training to the version that will be practiced. See "Java Versions and Terminology Demystified" for help on this.
This area covers technology specified in the Java Platform, Enterprise Edition, including Java Servlets, JSP, JSF, JMS, and EJB. We also offer courses in some of the most popular open-source application frameworks, such as Struts and Spring -- these extend the features of Java EE and facilitate practical application development while adhering to Java EE standards.
These courses present the Java Enterprise standards, including servlets, JSP, JSTL, and JSF for web applications; the Java Message Service, and Enterprise JavaBeans. All courses run using the appropriate reference implementations: for web technology this is the Tomcat web container, and for JMS and EJB it is the Java EE SDK from Sun Microsystems.
Overview of J2EE Development
Developing Java Web Applications
Introduction to JSP
The JSP Standard Tag Library
JavaServer Faces Rev 2.0
The Java Message Service
Securing Java Web Applications (Version 7.0)
Secure Java Web Development
The Java Persistence API
JPA with Hibernate
Java EE Persistence
Java EE Persistence with Hibernate
This area covers some of the most popular open-source application frameworks, including the Android mobile OS and web frameworks such as Struts and Spring.
The Struts Framework
Inroduction to Spring
Spring-MVC Web Applications
Java Persistence with Spring
Developing RESTful Services with Spring
Introduction to Android Development
Intermediate Android Development
Securing Android Applications
XML and Java