This course is a study of advanced topics of the Java programming language by building on a basic knowledge of the Java language. Topics covered will include Swing classes, the Swing events models, network programming and Server-side programming, Servlet, JSP and Hibernate.