Course Information
Course Overview
Learn OO Analysis, Design & Programming using UML in C++, Java & C#
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.
Course Content
- 9 section(s)
- 127 lecture(s)
- Section 1 Introduction
- Section 2 Basics
- Section 3 Object Oriented Analysis
- Section 4 Object Oriented Design & Programming
- Section 5 Reckless Driver Implementation
- Section 6 Interaction Diagrams
- Section 7 State Machine Diagram
- Section 8 Refactoring
- Section 9 More UML Diagrams
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#
Skills covered in this course
Reviews
-
VVladimir Sekerka
I am finally beginning to understand UML. The greatest part is how to map UML diagrams to actual programming languages. This enhanced my understanding of IML to next level.
-
SSergey Solovev
Those spaces added at the end of the properties declaration before the semicolon, and capitalized method names in Java, drove me nuts. Please, methods in Java by convention start with small letters. Otherwise, the course is pretty basic. And pretty much watered down with identical examples in 3 different languages, which practically look the same. Repeating the same examples 3 times over is very useless, in my honest opinion. Your example using "Factory method pattern" is indeed not a factory method pattern, but rather a simple factory idiom, which is very much different from the actual factory method pattern. Two stars for the effort only.
-
EErick Oliveiradasilva
would be nice if you make available a pdf with the presentaion of each UML diagram
-
VVictor Ruiz
Explicación corta y clara.