| |
The Advanced Java Programming course is a good starting point for students wishing to learn object- oriented programming with the Java programming language. The student will learn creating graphical user interfaces (GUIs), exceptions, file input/output (I/O), and threads. Programmers familiar with object-oriented concepts can learn how to develop Java technology applications.
TARGET AUDIENCE
Persons who have completed an Introduction to Java Programming course and wish to enhance their skills or programmers wishing to add Java to their list of skills.
PREREQUISITES
To succeed fully in this course, students should be able to:
1. Create and edit text files using a text editor
2. Use an Internet browser, such as Netscape Navigator
3. Execute commands using a command-line interface
4. Compile and execute simple Java programs
Course Outline
-
Module One
- Describe key concepts of the Java programming language
- Write, compile, and run a simple Java technology application
- Java primitive data types
- Operators
- Use if, switch, for, while, and do constructions
- Module Two
- Define inheritance, polymorphism, overloading, overriding, and virtual method invocation
- Use the access modifiers protected, private, public and "package-friendly"
- Describe the concepts of constructor and method overloading
- Describe the complete object construction and initialization operation
- Overloaded methods and constructors
- The use of this to call overloaded constructors
- Overridden methods
- Invocation of super class methods
- Parent class constructors Invocation of parent class constructors
- Module Three
- Describe static variables, methods, and initializes
- Describe final classes, methods, and variables
- Explain how and when to use abstract classes and methods
- Explain how and when to use nested classes
- Distinguish between static and non-static nested classes
- Explain how and when to use an interface
- Module Four
- Define exceptions
- Use try, catch, and finally statements
- Describe exception categories
- Identify common exceptions
- Develop programs to handle your own exceptions
- Module Four
- Define exceptions
- Use try, catch, and finally statements
- Describe exception categories
- Identify common exceptions
- Develop programs to handle your own exceptions
- Module Five
- Write a program that can create, read, and write files
- Describe the basic hierarchy of collections in Java SDK
- Write a program that uses sets and lists
- Write a program to iterate over a collection
- Module Six
- Describe the Swing package and its components
- Define the terms containers, components and layout managers, and describe how they work together to build a GUI
- Use layout managers
- Use the Flow Layout, Border Layout, and Grid Layout managers to achieve a desired dynamic layout
- Add components to a container
- Use the Frame and Panel containers appropriately
- Describe how complex layouts with nested containers work
- Module Seven
- Define events and event handling
- Write code to handle events that occur in a GUI
- Determine the user action that originated the event from the event object details
- Identify the appropriate interface for a variety of event types
- Create the appropriate event handler methods for a variety of event types
- Understand the use of inner classes and anonymous classes in event handling Standard Edition API
- Module Eight
- Define a thread
- Create separate threads in a Java technology program, controlling the code and data that are used by that thread
- Describe the difficulties that might arise when multiple threads share data
- Use wait and notify to communicate between threads
- Use synchronized to protect data from corruption
|