• Select a country/region: United States
  • IBM®
  • Site map

  • Training - worldwide
  • Training
  • Course catalog

Course description: Introduction to Object-Oriented Programming with Java Examples

  • Add course to my custom catalog
  • Add to my training plan

Interested in bringing a class to you? Onsite training

Overview

  • Special note
  • Audience
  • Prerequisites
  • Skills taught
  • Course outline
List of course details in a data table
Course code WD150 Skill level Basic
Duration 3.0 days Delivery type Classroom
(Hands-on labs)
Course type Public or Private on-site    
Public price USD $1,875.00 plus tax    

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.

View this course in other countries


Training Paths that reference this course are:

  • Application Developer Skills for Java

Back to top

Special note

IBM Education Advantage Program eligibility:

  • Yes - IBM Education Pack - Online Account

Back to top

Audience

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.

Back to top

Prerequisites

There are no prerequisites for this course.

Back to top

Skills taught

  • 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

Back to top

Course outline

  • Introduction to object-oriented programming
  • Exercise: Identifying candidate objects in a case study
  • Object concepts
  • Exercise: Identifying classes and methods in a case study
  • Key principles of object-oriented programming
  • Exercise: Identifying classes and associations in a case study
  • Introduction to UML
  • Development project life cycle
  • Requirements and use cases
  • Exercise: Identifying actors and use cases
  • Java technology overview
  • Demonstration: Programming Java with the SDK
  • Introduction to the Java language
  • Demonstration: Using the software development platform
  • Exercise: Java programming - Defining some classes
  • OO analysis - Static UML diagrams
  • Exercise: Finding candidate objects and creating a class diagram
  • OO analysis - Dynamic UML diagrams
  • Exercise: Developing sequence diagrams
  • OO design for implementation - Associations
  • Exercise: Refining the design for a case study (optional)
  • OO design for implementation - Inheritance
  • Exercise: Java programming - Implementing a design
  • Designing for change
  • Exercise: Java programming - Improving the implementation
  • Methodologies
  • Course summary

Back to top

My IBM

  • Edit your profile

We're here to help

Easy ways to get the answers you need.

  • or call us at
    Call 1-800-426-8322
    Open M-F 9AM-7PM ET.

Find the right course

  • Training paths will help you decide

Offers and more

  • Subscribe to IBM Training News
  • Training special offers
  • IBM Education Pack

    Save on Training

  • Request a complimentary IBM Training Plan
  • Training with no travel required