The course begins with an overview of advanced Java concepts like databases, networking,
and remote method invocation (RMI). The J2EE architecture is explored starting with the
presentation layer which includes the servlets and Java Server Pages (JSP).
The Struts application framework is presented as a case study. Hibernate and Spring framework will
be covered extensively. The business layer is covered using the enterprise java beans
(EJB 3.0). Advanced concepts like Java Messaging Service and Java Server Faces
will be briefly covered.
The course grading will consist of a series of programming problems, a mid term exam,
and a final project. For the course work, we will use
Oracle Application Server and Eclipse. Students will also be able to do hands-on programming examples in the lab
during some of the lectures and also work using Remote Desktop Connection from home.