Object Oriented Analysis, Design & Programming
Gain a thorough grounding in Object-Oriented principles through extensive UML modeling (including use cases, activity, class, sequence, and state diagrams), and core OOP concepts. Understand the principles with practical examples in Java, C++, and C#, and applied through a significant multi-language game project to solidify understanding and build practical design and programming skills.

Course Description
This course offers a comprehensive journey through the principles and practices of Object-Oriented Analysis, Design, and Programming (OOAD&P). It begins by establishing a strong foundation in understanding software complexity and decomposition, then transitions into detailed Object-Oriented Analysis using UML to model system requirements through use cases and activity diagrams. Subsequently, learners delve into robust Object-Oriented Design, mastering UML class, sequence, communication, and state diagrams while thoroughly applying core OOP concepts—abstraction, encapsulation, inheritance, and polymorphism. All theoretical principles are brought to life with practical implementation examples in Java, C++, and C#, showcasing how these cornerstone languages express OOP paradigms, and are further cemented through the step-by-step development of a significant multi-language game project, ensuring a deep, applicable understanding of the entire OO lifecycle.
Features
11-hrs On Demand Video
Exclusive 1-on-1 With Instructor
Course Completion Certificate
Priority Q/A
Full Lifetime Access
Community Access
Curriculum
Understand in detail on what is planned under each module
Why Do This Course
Master the complete Object-Oriented Analysis, Design, and Programming (OOAD&P) lifecycle.
Gain practical proficiency in UML for visually modeling software requirements and system design.
See object-oriented concepts expertly demonstrated and implemented comparatively in Java, C++, and C#.
Develop a significant, hands-on game project applying object-oriented programming concepts from start to finish.
Learn effective strategies for decomposing complex software problems using OO techniques.
Requirements
- Basic knowledge of C++, Java or C#
- Visual Studio for C++ or C#, Eclipse for Java
Related Products
Additional products that may be relevant to your interests

Instructor
- Hello! I'm Umar Lone
I've educated and mentored students and professionals globally, leveraging over 20 years of experience in C++, Object-Oriented Programming, Design Patterns, and related technologies. My professional background includes significant contributions to C++, Java, and C# projects with esteemed companies, alongside providing specialized project consultation & mentoring.
My current focus is on delivering comprehensive video courses that distill this extensive knowledge. I specialize in transforming intricate concepts into clear, practical, and actionable insights, supported by real-world examples. This approach is designed to equip you with the necessary clarity and confidence for sustained growth and impactful contributions within your projects and career trajectory.
Begin your learning journey with me now and unlock the advanced understanding and practical expertise essential for making a significant impact in your field.
Keep in touch
Subscribe for announcements, new courses & discount coupons