*
Module One
o Describe key concepts of the Java programming language
o Write, compile, and run a simple Java technology application
o Java primitive data types
o Operators
o Use if, switch, for, while, and do constructions
* Module Two
o Define inheritance, polymorphism, overloading, overriding, and virtual method invocation
o Use the access modifiers protected, private, public and "package-friendly"
o Describe the concepts of constructor and method overloading
o Describe the complete object construction and initialization operation
o Overloaded methods and constructors
o The use of this to call overloaded constructors
o Overridden methods
o Invocation of super class methods
o Parent class constructors Invocation of parent class constructors
* Module Three
o Describe static variables, methods, and initializes
o Describe final classes, methods, and variables
o Explain how and when to use abstract classes and methods
o Explain how and when to use nested classes
o Distinguish between static and non-static nested classes
o Explain how and when to use an interface
* Module Four
o Define exceptions
o Use try, catch, and finally statements
o Describe exception categories
o Identify common exceptions
o Develop programs to handle your own exceptions
* Module Four
o Define exceptions
o Use try, catch, and finally statements
o Describe exception categories
o Identify common exceptions
o Develop programs to handle your own exceptions
* Module Five
o Write a program that can create, read, and write files
o Describe the basic hierarchy of collections in Java SDK
o Write a program that uses sets and lists
o Write a program to iterate over a collection
* Module Six
o Describe the Swing package and its components
o Define the terms containers, components and layout managers, and describe how they work together to build a GUI
o Use layout managers
o Use the Flow Layout, Border Layout, and Grid Layout managers to achieve a desired dynamic layout
o Add components to a container
o Use the Frame and Panel containers appropriately
o Describe how complex layouts with nested containers work
* Module Seven
o Define events and event handling
o Write code to handle events that occur in a GUI
o Determine the user action that originated the event from the event object details
o Identify the appropriate interface for a variety of event types
o Create the appropriate event handler methods for a variety of event types
o Understand the use of inner classes and anonymous classes in event handling Standard Edition API
* Module Eight
o Define a thread
o Create separate threads in a Java technology program, controlling the code and data that are used by that thread
o Describe the difficulties that might arise when multiple threads share data
o Use wait and notify to communicate between threads
o Use synchronized to protect data from corruption