Udemy

Object Oriented Analysis, Design & Programming with UML

Enroll Now
  • 8,725 Students
  • Updated 6/2025
4.4
(1,067 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
10 Hour(s) 30 Minute(s)
Language
English
Taught by
Umar Lone
Rating
4.4
(1,067 Ratings)

Course Overview

Object Oriented Analysis, Design & Programming with UML

Learn OO Analysis, Design & Programming using UML in C++, Java & C#

Object Oriented Analysis, Design & Programming course is a unique course that teaches students how to use object-oriented techniques to build software. The course will start with requirements gathering & end with implementation. In the process, you'll learn how to analyze and design classes, their relationships to each other in order to build a model of the problem domain. You'll also use common UML diagrams throughout this process, such as use-case, class, activity & other diagrams. The diagrams will be created through a free tool.

Lot of emphasis is placed on use cases to capture and manage requirements. Those are subsequently used to enforce OO concepts that produce a reusable design of the system that adapts to change. Finally, the design is implemented & programmed in three different programming languages - Java, C# & C++. During the implementation, you'll learn about the object-oriented concepts such as Abstraction, Encapsulation, Hierarchy, Polymorphism, interfaces, etc. All these concepts are explained with examples in all the three languages.

Finally, all the important concepts are applied in a textual game called Reckless Driver. Consequently, you'll have understood the entire process of Object Oriented Analysis, Design & Programming & you can implement these concepts in your own software.


Course Content

  • 9 section(s)
  • 127 lecture(s)
  • Section 1 Introduction
  • Section 2 Basics
  • Section 3 Object Oriented Analysis
  • Section 4 Object Oriented Design & Programming
  • Section 5 Reckless Driver Implementation
  • Section 6 Interaction Diagrams
  • Section 7 State Machine Diagram
  • Section 8 Refactoring
  • Section 9 More UML Diagrams

What You’ll Learn

  • Understand & use UML with your software development process, Understand what is object oriented analysis, design & programming, Understand how to analyze a problem using object oriented analysis, Implement OO design in Java, C++ & C#


Reviews

  • V
    Vladimir Sekerka
    5.0

    I am finally beginning to understand UML. The greatest part is how to map UML diagrams to actual programming languages. This enhanced my understanding of IML to next level.

  • S
    Sergey Solovev
    2.0

    Those spaces added at the end of the properties declaration before the semicolon, and capitalized method names in Java, drove me nuts. Please, methods in Java by convention start with small letters. Otherwise, the course is pretty basic. And pretty much watered down with identical examples in 3 different languages, which practically look the same. Repeating the same examples 3 times over is very useless, in my honest opinion. Your example using "Factory method pattern" is indeed not a factory method pattern, but rather a simple factory idiom, which is very much different from the actual factory method pattern. Two stars for the effort only.

  • E
    Erick Oliveiradasilva
    3.5

    would be nice if you make available a pdf with the presentaion of each UML diagram

  • V
    Victor Ruiz
    5.0

    Explicación corta y clara.

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed