The Java programming language is a modern object oriented language designed with two very important features: 1. platform independence allowing program to be executed on different machines and under the control of different operating systems; 2. direct support for HTML (and similar) documents. These two features made Java a language of choice for internet based applications. This course consists of four parts: overview of the Java environment, syntax, and libraries; OO program design in java; program design in Java for the internet (applets, servlets); multiprogramming in Java (multithreading).
Prerequisite: COMP 223