CSPP 51037

Advanced Java Programming

Prerequisites: CSPP 51036 Java or equivalent (equivalents must be approved by instructor)

Catalog Description: This is an advanced course designed for students with a good foundation in Java programming. Basic familiarity with C is also assumed. The course focuses on designing distributed, multithreaded applications with the Java platform. It is an application programming course. Emphasis is placed on applying technology rather than studying API design and implementation. Topics proceed (roughly) from "low-level" to high level network programming concepts: socket byte streams, object serialization, Remote Method Invocation, Java/CORBA (minimal), Web Services, and (briefly) Enterprise Java Beans. While any of these topics alone could form the basis for an entire course, the emphasis is on providing students with an adequate foundation for pursuing individual topics in greater depth. Along the same lines, a major focus of the course is to help students determine when to best apply a given Java technology in a real world, multi-tier application.

Instructors: Andrew Siegel
Quarter offered: SPR
Last Verified by Leo Irakliotis on 5 May, 2005.