Covers advanced techniques for creation of application programs using the Java programming language. Provides the needed knowledge to build Web-based enterprise applications. Emphasis will be placed on platform independence, extensibility, resuability, and global language support. Prerequisite: take CPSC-3148.