Prerequisite: Passing CS 113
Covers structured programming in Java object-oriented programming, inheritance, interfaces, polymorphism, over loading, Graphical User Interfaces (GUI), I/O streams, exceptions, multithreading, layout manager and applications including client-server.