Home > Course Catalog > WebSphere > Java

Introduction to Object-Oriented Programming with Java Examples Training

This outline is also available in these languages: ??languagelist??

Course #:

WD150 (WD150G)


Classroom, Online


3 days


2,100.00 USD

Professional Development Units:

Continuing Development Units:

Course Tier: ??Tier??

Per Student Kit Price: ??KitPricePerStudent??



We will shape this course to maximize value in your organization by meeting your implementations standards. Inquire for a complementary preliminary needs analysis by clicking the Contact Us button below.

Delivery Options:

Public Scheduled Classes - Register for classes below Search Catalog Sign Up to be notified
Self-Paced Training - Purchase below Search Catalog
Public Scheduled Webinar - Register below Sign Up to be notified
Webinar Recording - View Now

Custom Group Training - Request a proposal

See all
Purchase ??country-to-buy-from?? course Add to Cart Purchase
here's the message from the cart

To view the cart, you can click "View Cart" on the right side of the heading on each page
Client specified
United States Virtual
07-Mar-16 - 09-Mar-16
Contact LearnQuest

Classes marked with a are Guaranteed to Run on the scheduled dates. Classes marked with a will be Guaranteed to Run with one more paid registration.

There are 158 similar courses in different countries and/or formats.Click here to see them.

This course is available in these other formats: ??otherformatlist??

Need a customized class for your group? Contact Us.

No classes scheduled? Sign Up to be notified when new classes are added.

*Public Price per Student

In this 3-day instructor-led course, students learn how to adopt an object-oriented (OO) approach to software development. The course is designed for experienced developers coming to Java from non object-oriented languages such as COBOL, RPG, or C. It is also appropriate for those who are new to programming.

Through a combination of instructor-led lectures and hands-on exercises, students take a case study through the stages of object-oriented requirements gathering, analysis, and design using the Unified Modeling Language (UML). Students learn how the Java language supports object-oriented programming, and how object-oriented designs can be implemented in Java. Numerous hands-on exercises and demonstrations provide practical experience with OO development from analysis and design to implementation.

This course includes topics such as interpreting UML diagrams, recognizing Java constructs that enable object-orientation, and how design patterns can improve the implementation of applications. The course also provides an overview of different software development methodologies that can be applied to the development of object-oriented applications.

This course prepares students for further training in the Java programming language by providing a sound foundation in OO principles.

  • State the advantages of an object-oriented approach to software development
  • Describe essential object-oriented concepts and terminology
  • Perform OO requirements gathering, analysis, and design
  • Describe the role of Unified Modeling Language (UML) in object-oriented analysis and design
  • Read the most commonly used types of UML diagrams
  • Create UML use case, class, and sequence diagrams
  • Describe the impact of designing an application that can accommodate changes and the approaches to support such designs
  • Create Java classes that implement an object-oriented design
  • Apply Java language constructs that enable and enforce OO-related concepts such as data encapsulation, strict typing and type conversion, inheritance, and polymorphism
  • Explain how design patterns can improve the implementation of OO designs
  • Describe the incremental and iterative process for developing applications using object technology and how it differs from traditional approaches (for example, waterfall) to application development
  • Compare the Rational Unified Process (RUP) and Agile approach as software development methodologies

This basic course is designed for architects, designers, analysts, developers, testers, administrators, managers, and project managers who will use object-oriented technology to build applications.

There are no prerequisites for this course.

  1. Introduction to object-oriented programming
  2. Exercise: Identifying candidate objects in a case study
  3. Object concepts
  4. Exercise: Identifying classes and methods in a case study
  5. Key principles of object-oriented programming
  6. Exercise: Identifying classes and associations in a case study
  7. Introduction to UML
  8. Development project life cycle
  9. Requirements and use cases
  10. Exercise: Identifying actors and use cases
  11. Java technology overview
  12. Demonstration: Programming Java with the SDK
  13. Introduction to the Java language
  14. Demonstration: Using the software development platform
  15. Exercise: Java programming - Defining some classes
  16. OO analysis - Static UML diagrams
  17. Exercise: Finding candidate objects and creating a class diagram
  18. OO analysis - Dynamic UML diagrams
  19. Exercise: Developing sequence diagrams
  20. OO design for implementation - Associations
  21. Exercise: Refining the design for a case study (optional)
  22. OO design for implementation - Inheritance
  23. Exercise: Java programming - Implementing a design
  24. Designing for change
  25. Exercise: Java programming - Improving the implementation
  26. Methodologies
  27. Course summary


This course is included in the following Roadmaps:
Become a LQ Partner

Guaranteed to Run

Enroll with confidence and no cancellations: view all GTR courses here

Transform Your Business and Invest Effectively in Your IT

LearnQuest Enterprise Architecture Course Series

Make the Extraordinary Possible

IBM STG Classes

Check Out the LearnQuest Blog

Read More.

LearnQuest is an Authorized IBM Global Training Provider

Learn more about IBM training with LearnQuest


LearnQuest attends and exhibits regularly at industry events.

See what some of our clients have said about us

View client testimonials
View a list of LearnQuest clients.