OODESGN-IMPLMT.AU1
Object-Oriented Analysis, Design and Implementation
Master Object-Oriented Analysis, Design, and Implementation. Build robust, scalable software systems using proven methodologies and practical application.
- Practice in 16 Laboratorios prácticos — nothing to install
- 12 Lecciones interactivas y 83 topics mapped to the official exam objectives
Intermediate A tu propio ritmo · 1 año de acceso
16 LiveLabs prácticos
Practice real IT tasks in guided environments.
- Entornos reales
- Calificación automática
- Sin instalación
01 / Habilidades que obtendrás
What you will be able to do
- System Modeling Mastery: Develop the ability to choose and construct appropriate UML diagrams (user interface, logical, interaction) to accurately represent complex object-oriented systems, understanding their inherent limitations.
- Robust Design Implementation: Learn to assign responsibilities, design classes for safety and security, and evaluate software design quality, recognizing that perfect design is a myth, and trade-offs are inevitable.
- Reusable Code Architecting: Master strategies for designing for reuse through generic implementations, inheritance hierarchies, and composition, critically assessing the importance of substitutability and its practical constraints.
- Interactive System Development: Gain expertise in applying the Model-View-Controller (MVC) architectural pattern to analyze, design, and implement interactive systems, understanding the complexities of separating concerns.
Course Highlights
-
12 Lecciones estructuradas Cobertura completa de los objetivos principales del curso
-
16 LiveLabs prácticos Escenarios interactivos guiados con evaluación instantánea
-
1 año de acceso completo Aprendizaje a tu propio ritmo, accesible en cualquier momento y en todos los dispositivos
02 / Lecciones y laboratorios
See exactly what you will learn and practice
Plan de estudios
12 Lecciones interactivas · 83 topics01 Preface +
02 Introduction 7 topics +
- What Is the Object-Oriented Paradigm?
- Key Concepts of Object-Oriented Design
- Other Related Concepts
- Benefits of the Paradigm
- Dealing with Drawbacks of the Paradigm
- History
- Discussion and Further Reading
03 Basics of Object-Oriented Programming 13 topics · 8 Laboratorio en vivo +
- The Basics
- Implementing Classes
- Creating and Working with Related Classes
- Defining and Working with Collections
- Interfaces
- Abstract Classes
- Dealing with Run-Time Errors
- Inheritance
- Design Patterns
- Run-Time Type Identification
- The Object Class
- An Introduction to Generics in Java
- Discussion and Further Reading
8 Laboratorio en vivo in this lesson — see the labs panel →
04 Modeling Object-Oriented Systems 7 topics · 2 Laboratorio en vivo +
- A First Example
- Choosing the Diagrams to Describe an Object-Oriented System
- Building a User Interface Model
- Building a Logical Model
- Modeling the Interaction Between Entities
- Modeling the Behavior of a System
- Discussion
2 Laboratorio en vivo in this lesson — see the labs panel →
05 Analyzing a System 5 topics · 1 Laboratorio en vivo +
- Gathering the Requirements
- Building the User Interaction Model
- Defining Conceptual Classes and Relationships
- Using the Knowledge of the Domain
- Discussion and Further Reading
1 Laboratorio en vivo in this lesson — see the labs panel →
06 Designing a System 6 topics +
- Initiating the Design Process
- Assigning Responsibilities to the Classes
- Designing the Classes
- Designing for Safety and Security
- Evaluating the Quality of the Software Design
- Discussion and Further Reading
07 Implementing a System 7 topics +
- Organization of UserInterface and Library
- Populating the Database
- Modifying Relationships Between Objects
- Removing Objects
- Displaying Transactions
- Other Requirements
- Discussion and Further Reading
08 Designing for Reuse 6 topics · 1 Laboratorio en vivo +
- Reusing Through Generic Implementations
- Using Reusable Types to Obtain Reusable Implementations
- Building an Inheritance Hierarchy
- Combining Inheritance and Composition
- The Importance of Substitutability for Reuse
- Discussion and Further Reading
1 Laboratorio en vivo in this lesson — see the labs panel →
09 Modeling with Finite State Machines 9 topics · 3 Laboratorio en vivo +
- A Simple Example
- Requirements Analysis Using Finite State Modeling
- A First Solution to the Microwave Problem
- Critiquing the Simple Solution
- Using the State Pattern
- Communicating the Timing Events
- Replacing Event Conditionals with Polymorphism
- Employing the FSM Model for Other Types of Applications
- Discussion and Further Reading
3 Laboratorio en vivo in this lesson — see the labs panel →
10 Interactive Systems and the Model–View–Controller Architecture 7 topics +
- The Model–View–Controller Architectural Pattern
- Analyzing a Simple Drawing Program
- Detailed Use Cases for the Drawing Operations
- Designing the Drawing Program
- Implementation
- Pattern-Based Solutions
- Discussion and Conclusion
11 A Deeper Look Into Inheritance 7 topics · 1 Laboratorio en vivo +
- Applications of Inheritance
- Inheritance: Some Limitations and Caveats
- Working with Inheritance
- Transmitting Complex Properties Using Inheritance
- Using LSP to Verify Substitutability*
- Multiple Inheritance*
- Discussion and Further Reading
1 Laboratorio en vivo in this lesson — see the labs panel →
12 Appendix: Java Essentials 9 topics +
- A.1 Language Basics
- A.2 A Simple Java Program
- A.3 Primitive Data Types
- A.4 Relational Operators
- A.5 A Note on Input and Output
- A.6 Selection Statements
- A.7 Loops
- A.8 Methods
- A.9 Arrays
Laboratorios prácticos Our edge
16 Laboratorio en vivos- Using a Constructor and AutoCloseable
- Creating and Using a Class
- Using LinkedList in a Class
- Using an Interface
- Using an Abstract Class
- Implementing Class Inheritance
- Using Utility Methods
- Using Generics in Class
- Building a Basic UI Model in Java
- Building a Logical Model for a College Registration System
- Building a Basic Library System
- Using the Java Thread Class
- Implementing the State Pattern
- Generating and Handling Timing Events
- Modeling a GUI using FSM
- Implementing Object Cloning
03 / Preguntas frecuentes
Preguntas antes de empezar
What is the core focus of this Object-Oriented Analysis Design Implementation course?+
Is this Object-Oriented Analysis, Design online course suitable for beginners?+
What programming language is primarily used for examples and labs in this Object-Oriented Analysis, Design training?+
How does this course address real-world challenges and limitations of the object-oriented paradigm?+
What kind of practical resources are included to help me learn Object-Oriented Analysis and Design?+
Master Object-Oriented Analysis and Design
Build real-world object-oriented software design skills with hands-on labs, Java exercises, and practical training.
- 1 año de acceso completo
- 16 LiveLab incluido
- Certificado de finalización
No se requiere tarjeta de crédito