Introduction to Object-Oriented Programming with Java Examples Training
This outline is also available in these languages: ??languagelist??
Professional Development Units:
Continuing Development Units:
MEETING BUSINESS REQUIREMENTS
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.
Public Scheduled Classes -
Register for classes below
Self-Paced Training -
Public Scheduled Webinar -
Webinar Recording - View Now
Custom Group Training - Request a proposal
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.
Click here to see our FAQs
*Public Price per Student
- 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.
- 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
- Course summary
This course is included in the following Roadmaps: