Object Oriented Analysis, Design & Programming with UML

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

This 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.

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#.

Course Content

  • Introduction –> 5 lectures • 7min.
  • Basics –> 4 lectures • 31min.
  • Object Oriented Analysis –> 14 lectures • 1hr 11min.
  • Object Oriented Design & Programming –> 27 lectures • 1hr 58min.
  • Reckless Driver Implementation –> 16 lectures • 1hr 13min.
  • Interaction Diagrams –> 21 lectures • 2hr 12min.
  • State Machine Diagram –> 24 lectures • 2hr 7min.
  • Refactoring –> 7 lectures • 34min.
  • More UML Diagrams –> 7 lectures • 36min.

Object Oriented Analysis, Design & Programming with UML

Requirements

  • Basic knowledge of any programming language.
  • Basic understanding of common C concepts like pointers, functions, arrays, macros, etc (for C++ programmers only).

This 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.

 

Get Tutorial