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 Features

  • Full lifetime access
  • Access on mobile
  • Certificate of Completion

    What you should know before enrolling in this course

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

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 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 used subsequently 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 Curriculum

    1. Promotional Video

      FREE PREVIEW
    2. Course Introduction

      FREE PREVIEW
    3. Eclipse Installation

    4. VS2017 Installation

    1. UML Introduction

    2. UML View Model

    3. Object Model Concepts

    4. Object Oriented Analysis with Use Cases

    5. Use Case Description

    6. Use Case Diagram

    7. Use Case Relationships

    8. Use Case Relationships in StarUML

    9. Guidelines for Use Cases

    10. Activity Diagram

    11. Activity Diagram in StarUML

    12. Merge and other notations

    13. Fork and Join

    14. Swimlanes

    1. Introduction to Classes & Class Diagram

    2. Class Diagram in UML

    3. Abstraction

      FREE PREVIEW
    4. Abstraction in Java

    5. Abstraction in C#

    6. Abstraction in C++

    7. Encapsulation

      FREE PREVIEW
    8. Encapsulation in Java - I

    9. Encapsulation in Java - II

    10. Encapsulation in C# - I

    11. Encapsulation in C# - II

    12. Encapsulation in C++

    13. Encapsulation in C++

    14. Class Diagram Revisited

    15. Inheritance

      FREE PREVIEW
    16. Inheritance in Java

    17. Inheritance in C#

    18. Inheritance in C++

    19. Containment

    20. Aggregation and Association

    21. Dependency

    22. Polymorphism

      FREE PREVIEW
    23. Polymorphism in Java

    24. Polymorphism in C#

    25. Polymorphism in C++

    26. Abstract Class

      FREE PREVIEW
    27. Interface

      FREE PREVIEW
    1. Design Overview

    2. GameObject Class Implementation in Java

    3. TrafficCar Class Implementation in Java

    4. SideObject Class Implementation in Java

    5. Player Class Implementation in Java

    6. GameManager Class Implementation in Java

    7. GameObject Class Implementation in C#

    8. TrafficCar Class Implementation in C#

    9. SideObject Class Implementation in C#

    10. Player Class Implementation in C#

    11. GameManager Class Implementation in C#

    12. GameObject Class Implementation in C++

    13. TrafficCar Class Implementation in C++

    14. SideObject Class Implementation in C++

    15. Player Class Implementation in C++

    16. GameManager Class Implementation in C++

    1. Communication Diagram - I

    2. Communication Diagram - II

    3. Communication Diagram - III

    4. Communication Diagram - IV

    5. Sequence Diagram - Part I

    6. Sequence Diagram - Part II

    7. Sequence Diagram - Part III

    8. Sequence Diagram Part IV

    9. Scene Class Discussion

    10. Scene Implementation in Java - Part I

    11. Scene Implementation in Java - Part II

    12. Collision Behavior Implementation in Java - Part I

    13. Collision Behavior Implementation in Java - Part II

    14. Scene Implementation in C# - Part I

    15. Scene Implementation in C# - Part II

    16. Collision Behavior Implementation in C# - Part I

    17. Collision Behavior Implementation in C# - Part I

    18. Scene Implementation in C++ - Part I

    19. Scene Implementation in C++ - Part II

    20. Collision Behavior Implementation in C++ - Part I

    21. Collision Behavior Implementation in C++ - Part I

About this course

  • $12.99
  • 124 lessons
  • 10.5 hours of video content

About the instructor

Owner at Poash Technologies & Poash Learning 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++ & COM 18 years ago. Currently, trains software professionals in various IT companies in India in different technologies, such as C++, Advanced C++, STL, Design Patterns, Android, Unity, Linux, etc. Very passionate about teaching and has trained more than 35,000 software professionals in a teaching career spanning more than 2 decades. 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++.

Add your email to the mailing list to get the updates about new courses, live training, coupons & special offers

Add your email to the mailing list to get the latest updates.

Thank You

Reviews

What other say about this course

5 star rating

Hielp de basisprincipes te leren

Filip Edvin

Deze cursus is nuttig bij het leren van OOP met drie talen. Ik heb liever C # en de onderwerpen worden mooi uitgelegd.

Deze cursus is nuttig bij het leren van OOP met drie talen. Ik heb liever C # en de onderwerpen worden mooi uitgelegd.

Read Less