|
Course 400 : Java Technology
for Structured Programmers
The Java[tm] programming
language is the language of choice for integrating legacy systems with
new dot-com applications. To productively use this language, a software
professional needs to know the language basics, such as syntax and application
programming interface (API) structures, but also object-oriented (OO)
concepts.
Who Can Benefit
Students who can benefit
from this course are motivated and experienced mainframe or midrange application
developers who use a structured (or procedural) programming language,
such as COBOL, and who are interested in adding the Java development platform
to their list of skills.
Prerequisites
To succeed fully in
this course, students should be able to:
- Have extensive
programming experience in a structured programming language, such as
COBOL, ANSI C, FORTRAN, ALGOL, PL1, or CPL
- Have experience
designing software applications
Skills Gained
Upon completion of
this course, you should be able to:
- Demonstrate the
key object-oriented concepts of abstraction, polymorphism, inheritance,
and encapsulation
- Demonstrate class
construction using object-oriented concepts
- Recognize language
syntax, reserved words, data types, and built-in language features
- Describe Java technology
and the use of the tools supplied with the Java 2 SDK
- Use the APIs and
documentation included with J2SE
- Understand event
handling in Java technology programs and applets
- Describe the basic
stream classes and Universal Resource Locator (URL) input streams
- Use the Java Foundation
Classes
- Declare and create
arrays of primitives, objects, and array types
- Build a GUI using
the Abstract Windowing Toolkit (AWT)
- Create basic Java
programming language applets and applications
Course Content
Module 1: Introduction
to the Java Programming Language
- Describe the Java
technology application creation process
- Get familiar with
the Java 2 SDK
Module 2: Introduction
to Object-Oriented Concepts
- Explain encapsulation,
inheritance, and polymorphism and their respective benefits
Module 3: Base
Class Design: Java Language Class Structure
- Explain the anatomy
of a class
- From Java programming
language code fragments, identify comments, identifiers, and keywords
- Given a Java technology
program, identify the Java coding conventions
- Declare attributes
- Explain the anatomy
of a method
- Explain how to
construct and initialize objects
Module 4: Base
Class Design: Method Body Design
- Explain expressions
and flow control
- Distinguish between
instance and local variables
- Describe how instance
variables are initialized
- Recognize, describe,
and use Java programming language software operators
- Distinguish between
legal and illegal assignments of primitive types
- Identify Boolean
expressions and their requirements in control constructs
- Recognize assignment
compatibility and required casts in fundamental types
- Use if, switch,
for, while, and do constructions and the labeled forms of break and
continue as flow control structures in a program
Module 5: Base
Class Design: Using Arrays
- Declare and create
arrays of primitives, objects, or array types
- Explain why elements
of an array are initialized
- Given an array
definition, initialize the elements of an array
- Determine the number
of elements in an array
- Create a multidimensional
array
- Write code to copy
array values from one array type to another
Module 6: Base
Class Design: Using Encapsulation
- Describe the relationship
between class and package
- Define the import
statement
- Define the static
keyword
- Define the this
keyword
- Describe how to
control visibility using visibility modifiers
Module 7: Advanced
Class Design: Using Abstraction and Inheritance
- Explain abstract
classes
- Explain the extends
keyword
- Describe how to
override parent methods
- Define the super
keyword
- Define constructors
- Explain inheritance
- Explain the use
of the final keyword
- Define abstract
classes
Module 8: Advanced
Class Design: Using Polymorphism
- Define polymorphism
- Learn how to implement
polymorphism
Module 9: Advanced
Class Design: Using Exceptions
- Explain and apply
exception handling
- Describe exception
categories
- Identify common
exceptions
- Develop programs
to handle your own exceptions
Module 10: Building
GUIs
- Build a GUI
- Describe the AWT
- Define Container
- Position GUI components
- Resize GUI components
- Define Frame
- Define Panel
- Write a Java technology
program that uses layout managers
Module 11: Event
Handling
- Describe an event
- Define an event
source
- Define event handlers
- Explain GUI behavior
- Define event adapters
- Define anonymous
class
Module 12: Introduction
to Java Technology Applets
- Describe an applet
- Describe applet
methods and the applet life cycle
Module 13: Stream
I/O and Files
- Define stream I/O
- Describe the basic
stream classes
- Define URL input
streams
- Write an object
stream
- Describe the main
features of the java.io package
- Construct file
and filter streams
- Distinguish readers
and writers from streams
- Examine and manipulate
files and directories
- Read, write, and
update text and data files
- Use the serialization
interface to persist the state of objects
For more information
or to give feedback, send e-mail to info@OneApex.com or call 949-597-2100
|