
Translate between UML class diagrams and equivalent Java code.
Express object-oriented models as Unified Modeling Language (UML) class diagrams. Explain the difference between association, aggregation, and composition dependencies. Explain and apply different types of inheritance. Explain and apply object-oriented modeling principles and their purpose (e.g., abstraction, encapsulation, decomposition, generalization). Apply the Class Responsibility Collaborator (CRC) technique to analyze and design the object-oriented model for a problem. You will be challenged in the Capstone Project to apply your knowledge of object-oriented design by evolving and documenting the Java codebase for an Android application with corresponding UML documentation.Īfter completing this course, you will be able to: And, you will be able to communicate these designs in a visual notation known as Unified Modelling Language (UML). You will discover how to create modular, flexible, and reusable software, by applying object-oriented design principles and guidelines.
This course takes Java beginners to the next level by covering object-oriented analysis and design.