KnowledgeStep: Introduction to Developing OO Applications with Java for Structured Programmers

Course JV09: Introduction to Developing OO Applications with Java for Structured Programmers

Return to Java Course List

Start Date End Date Price Location Register
No scheduled dates - call for info $  

This 5 day course will teach students key object technology concepts together with the current trends, tools, and techniques to support developing Java applications.


This is a basic course for Information Technology (IT) architects, designers, and developers.


Familiarity with software development in general is helpful.

Course Objectives

After completing this course, students will have gained the knowledge to:
  • Using Windows Notepad together with Sun's Software Development Kit (SDK), write, compile, and execute a simple Java program
  • Using WebSphere Studio Application Developer, write, compile, and execute a simple Java program
  • Describe the incremental and iterative process for developing applications using object technology, and how it differs from traditional approaches, such as Waterfall, to application development
  • Explain the concept of encapsulation and how it applies to data and function
  • Understand messages as they relate to objects
  • Describe how objects send messages to one another
  • Describe the purpose of a class
  • Document a class using the UML by correctly building three-part boxes
  • Understand how encapsulation works with objects
  • Understand the difference between messages and methods
  • Identify actors within a problem domain
  • Differentiate between primary and secondary actors
  • Create a Use Case from a business problem domain description
  • Associate actors with Use Cases
  • Understand simple techniques to identify classes of objects in the system
  • Understand what makes a good object
  • Allocate behavior to objects based on the business
  • Understand the purpose of performing dynamic modeling in analysis
  • Develop a UML sequence diagram for a Use Case
  • Develop a UML class diagram for a Use Case
  • Understand class attributes and relationships that exist between objects and classes
  • Understand the difference between an analysis class diagram and a design class diagram
  • Understand the options for designing an association
  • Use primitive data types in a Java program
  • Use the commonly used operators in a Java program
  • Instantiate objects from classes
  • Send messages to objects
  • Receive return values from sent messages
  • Use the main features of the string and vector classes
  • Create your own class
  • Create and use instance variables and methods
  • Create and use class methods and variables
  • Create constructors
  • Create accessors and mutators
  • Understand Java's object model
  • Know why and how to create and use an abstract class
  • Know why and how to create and use an interface
  • Create subclasses that override methods of their superclass
  • Understand the use of super() and super.
  • Do basic Input/Output (I/O) operations needed to read files
  • Handle an I/O exception in code
  • Understand how to organize classes in packages to restrict access to class members