Object Oriented Analysis, Design & Programming
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
8 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Object Oriented Analysis, Design & Programming to your Wishlist.

Add to Wishlist

Object Oriented Analysis, Design & Programming

Learn OO Analysis, Design & Programming using UML in C++, Java & C#
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
8 students enrolled
Created by Umar Lone
Last updated 8/2017
English
Curiosity Sale
Current price: $10 Original price: $100 Discount: 90% off
30-Day Money-Back Guarantee
Includes:
  • 3.5 hours on-demand video
  • 1 Article
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Understand what is object oriented analysis, design & programming
  • Understand how to analyze a problem using object oriented analysis
  • Implement OO design in C++, C# & Java
  • Create common UML diagrams, such as use case, state, class, activity, etc
View Curriculum
Requirements
  • Basic knowledge of any programming language
Description

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


Who is the target audience?
  • Anyone who wants to learn OO analysis, design & programming
  • Anyone who wants to start with OO programming in C++, Java or C#
  • Students who want to understand the concepts of object oriented programming
  • Programmers new to object oriented programming
  • Software developers and designers looking to expand their existing knowledge of object oriented analysis & design
Students Who Viewed This Course Also Viewed
Curriculum For This Course
47 Lectures
03:42:54
+
Introduction
4 Lectures 09:06

Introduction of the course and the instructor

Preview 01:57

Learn how to install Eclipse of your machine

Preview 01:51

Learn how to install Visual Studio on your machine

Installation of Visual Studio for C# & C++
04:54

Explains how to install software on other platforms

Installation For Other Platforms
00:24
+
Basics
4 Lectures 31:06

Learn & understand why software is complex.

Software Complexity
06:23

You'll understand what is algorithmic decomposition & use it to resolve complexity of software.

Algorithm Decomposition
07:53

You'll understand what is object oriented decomposition & use it to resolve complexity of software. You'll also understand why this is better than algorithmic decomposition.

Object Oriented Decomposition
07:46

This lecture explains the basics of an object & its properties.

Preview 09:04
+
Object Oriented Analysis
12 Lectures 01:04:40

You'll understand the three basic concepts of object model - analysis, design & programming

Object Model Concepts
07:17

This lecture introduces UML along with how to perform object oriented analysis with use cases.

Object Oriented Analysis with Use Cases
05:23

This lecture explains the format of a use case and how to use that format to write use cases.

Use Case Description
06:21

You'll learn how to use StarUML to create a use-case diagram.

Preview 07:40

You'll understand how to represent relationships between use cases

Use Case Relationships
07:31

You'll create relationship between use cases in StarUML

Use Case Relationships in StarUML
04:35

You'll learn about good practices of creating effective use cases.

Guidelines for Use Cases
04:25

You'll learn about Activity diagrams and how they're used to model a business process.

Activity Diagram
03:26

You'll learn how to create an Activity diagram in StarUML

Activity Diagram in StarUML
05:36

This lecture explains how to use the merge notation to merge two or more incoming flows.

Merge
03:40

In this lecture, you'll learn how to represent concurrent flows in the Activity diagram

Fork & Join
04:52

In this lecture, you'll learn how to create swimlanes in an Activity diagram, so that the actions can be associated with their corresponding participants.

Swimlanes
03:54
+
Object Oriented Design & Programming
27 Lectures 01:58:02

This lecture explains the concepts of a class and how to represent it in UML using a class diagram.

Introduction to Classes & Class Diagram
06:08

You'll learn how to create a class diagram in StarUML

Class Diagram in StarUML
07:49

You'll understand the basics of Abstraction.

Abstraction
06:15

This lecture show how to create a class as an abstraction in Java

Abstraction in Java
02:16

This lecture show how to create a class as an abstraction in C#

Abstraction in C#
01:39

This lecture show how to create a class as an abstraction in C++

Abstraction in C++
03:56

You'll learn and understand the concept of encapsulation and why it is important for an abstraction to be encapsulated.

Encapsulation
03:52

Learn how to encapsulate a class in Java through access modifiers.

Encapsulation in Java - Part I
05:34

Learn how to initialize an object using a constructor.

Encapsulation in Java - Part II
06:47

Learn how to encapsulate a class in C# through access modifiers.

Encapsulation in C# - Part I
03:57

Learn how to initialize an object using a constructor.

Encapsulation in C# - Part II
04:54

Learn how to encapsulate a class in C++ through access modifiers.

Encapsulation in C++ - Part I
04:13

Learn how to initialize an object using a constructor.

Encapsulation in C++ - Part II
04:44

In this video, you'll learn how to represent access modifiers in a class diagram.

Class Diagram Revisited
04:00

Learn the concept of inheritance and how it can be used to reuse existing code in object oriented languages.

Inheritance
04:06

Learn how to use inheritance in Java.

Inheritance in Java
05:52

Learn how to use inheritance in C#.

Inheritance in C#
05:59

Learn how to use inheritance in C++.

Inheritance in C++
06:14

In this lecture, you'll learn how objects can be reused through containment. You'll also learn about the different types of containment.

Containment
02:55

Learn how to implement association and aggregation in various programming languages.

Aggregation & Association
04:19

Explains the concept of dependency and how to use it in various programming languages.

Dependency
02:56

You'll learn the concept of polymorphism and its types.

Polymorphism
03:28

This video explains implementation of polymorphism in Java.

Polymorphism in Java
03:07

This video explains implementation of polymorphism in C#.

Polymorphism in C#
02:38

This video explains implementation of polymorphism in C++.

Polymorphism in C++
02:31

You'll learn the concepts of an abstract class and its uses.

Abstract Class
02:58

In this video, you'll learn about the concept of interfaces and how they differ from abstract classes.

Interface
04:55
About the Instructor
Umar Lone
4.4 Average rating
138 Reviews
4,979 Students
3 Courses
Trainer, developer & founder at Poash Technologies

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++ 13 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 10,000 software professionals in a teaching career spanning more than 10 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++.