Prerequisite: GB704. A first course in computer programming using the Java language. Standard aspects of traditional programming--the edit/compile/run/debug cycle, data types, control structures, functions, console and file I/O, and sorting--are covered. Modern programming practices such as structured programming, strings, applets, network communication, message-driven programming versus procedural programming, encapsulation, inheritance, polymorphism, and reuse based on software objects are also addressed.