Create sophisticated
Java applications that leverage the object-oriented features
of the Java language, such as inheritance and polymorphism
Use the File I/O class
libraries to read and write to and from data and text
files
Create and use the
Java technology GUI components: panels, buttons, labels,
text fields, and text areas
Create standalone Java
applications, and use the Frame and Menu classes to add
graphics to Java applications
Create multithreaded
programs
Create a simple Transmission
Control Protocol/Internet Protocol (TCP/IP) client that
communicate through sockets