Please search the certification path by using the drop-down menus below.

Print the Course OutlineEmail this Register for this courseFind more courses

 

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