Object Oriented Analysis, Design & Programming with UML (Udemy.com)

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

Created by: Umar Lone

Produced in 2021

icon
What you will 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#

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 80 / 100

icon
Course Description

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 withimplementation. 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 UMLdiagrams 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 OOconcepts 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.
Who this course is for:
Programmers who want to learn the Unified Modelling LanguageAnyone who wants to learn OO analysis, design & programmingAnyone who wants to start with OO programming in C++, Java or C#Students who want to understand the concepts of object oriented programmingProgrammers new to object oriented programmingSoftware developers and designers looking to expand their existing knowledge of object oriented analysis & designAnyone who wants to learn & apply UML to their sofware development process

icon
Instructor Details

Umar Lone

Civil engineer who found his calling in software development. Never worked as a Civil engineer, jumped at the first chance and started teaching C++ &Visual C++15 years ago. Currently, trains software professionals in various software companies in different technologies, such as Modern C++, Advanced C++, STL, Design Patterns, Android, Unity, Linux, etc. Very passionate about teaching andhas trained more than 20,000 software professionals in ateaching careerspanning more than 17 years. An avid gamer, currently trying his hand with game development in Unity &Unreal. Has a few Android applications to his credit, including one on Design Patterns.
Only thing he likes more than C++is Modern C++.

icon
More courses by Umar Lone

Complete Modern C++ (C++11/14/17)

$11.99

icon
More it & software courses

Kubernetes Certified Application Developer (CKAD) with Tests

$11.99

Angel Oracle Card Reader Course; Become the Oracle

$11.99

Cisco CCENT Packet Tracer Ultimate labs: ICND1 Exam prep lab

$11.99

Microsoft Access Networking 2: Maximum Security

$11.99

Oracle 12c Multitenant Architecture Administration

$11.99

Certified Kubernetes Administrator (CKA) with Practice Tests

$11.99

icon
Reviews

4.0

45 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Darren Lillywhite on 11/21/2020

Yes it a good refresher of how programming changed from Algorithmic decomposition to OOP where it is today.
I have seen old software that is based on Algorithmic decomposition and basically impossible to understand or adapt to new requirements.
The material is good enough for a beginner and the examples are relevant. I recommend it as a good i9ntroduction course.

By Swapnil Pathak on 10/12/2020

He explained everything which is needed for working in software company!

By Adam Clayton on 9/25/2020

Great course, learning alot!!

By Mauricio Balden on 9/16/2020

hasta el momento todo bien

By Cesar Tapias Gomez on 9/1/2020

gran curso, facil y practico

By Kshitij Porwal on 8/27/2020

The course contents and the instructor both are great..

By Lina Cadavid Lenis on 8/24/2020

bueno

By Marcel Katz on 8/18/2020

There are some inconsistencies between the different diagrams in the naming of the participants/objects and their messages/methods. There should be a complete match between thees names among Class Diagrams, Communication Diagrams, and the code itself (in Eclipse for example)

By Manuja Kasun Rajakaruna on 8/15/2020

the best

By Muhammad Qaiser on 8/9/2020

Good couse,

By Eric Gardner on 8/1/2020

The presenter does a great job tying together descriptions and examples of the various UML artifacts with the design and implementation of a simple game that the student may participate in using one or more of Java, C#, or C++. The course also provides a formal overview of Object Oriented programming concepts. Programmers that are intimately familiar with OO concepts may be a bit bored by this part of the course. Some of the types of people that would most benefit from this course are:
1) OO developers that want to learn and understand how to apply basic UML in their analysis and design processes.
2) Developers with a basic working knowledge of OO concepts but who lack any previous formal training in the the concepts.
3) Developers with no previous experience working with OO concepts.
4) Developers that understand how to apply OO concepts in one of Java, C#, or C++, and would like to learn how to apply those concepts in one of the other languages.

By Jonathan Ortiz on 7/10/2020

Excelente el material presentado, as como el instructor