Acerca de este Curso
74,253 vistas recientes

100 % en línea

Comienza de inmediato y aprende a tu propio ritmo.

Fechas límite flexibles

Restablece las fechas límite en función de tus horarios.

Nivel intermedio

Aprox. 19 horas para completar

Sugerido: Four weeks of study, 5-8 hours/week...

Inglés (English)

Subtítulos: Inglés (English)

Habilidades que obtendrás

Object-Oriented DesignObject-Oriented Analysis And DesignUnified Modeling Language (UML)

100 % en línea

Comienza de inmediato y aprende a tu propio ritmo.

Fechas límite flexibles

Restablece las fechas límite en función de tus horarios.

Nivel intermedio

Aprox. 19 horas para completar

Sugerido: Four weeks of study, 5-8 hours/week...

Inglés (English)

Subtítulos: Inglés (English)

Programa - Qué aprenderás en este curso

Semana
1
3 horas para completar

Object-Oriented Analysis and Design

Good software design begins before coding. After establishing the initial software requirements, design practices involve two main activities: conceptual design and technical design. In this module, you will realize the importance of design and object-oriented thinking, and learn how to design software using techniques like CRC cards.

...
6 videos (Total 59 minutos), 9 readings, 4 quizzes
6 videos
1.1.2 – Software Architect and Design Roles in Industry20m
1.1.3 – Object-Oriented Modeling3m
1.1.4 – Software Requirements, Conceptual and Technical Designs9m
1.1.5 – Competing Qualities and Trade-offs8m
1.1.6 – Record, Organize, and Refine Components7m
9 lecturas
Meet Your Presenter – Sam Jeffery10m
Meet Your Facilitators10m
Java Knowledge10m
Object Oriented Design Course Notes10m
Course Glossary10m
Discussion: Introduce Yourself10m
Expressing Requirements with User Stories10m
Categories of Objects in Design10m
Discussion: Modeling CRC10m
4 ejercicios de práctica
Java Proficiency Quiz 18m
Java Proficiency Quiz 28m
Java Proficiency Quiz 38m
Module 1 Review24m
Semana
2
6 horas para completar

Object-Oriented Modeling

Best software design practices have evolved alongside programming languages. Today, all developers should be familiar with abstraction, encapsulation, decomposition, and generalization, which are fundamental principles in object-oriented design. You will learn all of these principles and how they are expressed in Java and communicated visually in Unified Modelling Language.

...
11 videos (Total 70 minutos), 3 readings, 3 quizzes
11 videos
1.2.2 – Languages Evolution6m
1.2.3 – Abstraction5m
1.2.4 – Encapsulation6m
1.2.5 – Decomposition5m
1.2.6 – Generalization5m
1.2.7 – Abstraction in Java and UML6m
1.2.8 – Encapsulation in Java and UML4m
1.2.9 – Decomposition in Java and UML8m
1.2.10 – Generalization with Inheritance in Java and UML7m
1.2.11 – Generalization with Interfaces in Java and UML8m
3 lecturas
Discussion: Design Principles and Language Evolution10m
Ungraded Assignment - UML Class Diagram (Solution)10m
Capstone Assignment 1.1 - UML Class Diagram (Solution)10m
1 ejercicio de práctica
Module 2 Review24m
Semana
3
10 horas para completar

Design Principles

Additional design principles will help you to create code that is flexible, reusable, and maintainable. In this module you will learn about coupling and cohesion, separation of concerns, information hiding, and conceptual integrity. You will also learn to avoid common pitfalls with inheritance, and ways to express software behavior in UML.

...
8 videos (Total 63 minutos), 6 readings, 5 quizzes
8 videos
1.3.2 – Separation of Concerns9m
1.3.3 – Information Hiding6m
1.3.4 – Conceptual Integrity5m
1.3.5 – Inheritance Issues5m
1.3.6 – UML Sequence Diagram7m
1.3.7 – UML State Diagram7m
1.3.8 – Model Checking14m
6 lecturas
Discussion: Coupling and Cohesion10m
Discussion: Design Principles10m
Ungraded Assignment - UML Sequence Diagram (Solution)10m
Capstone Assignment 1.2 - UML Sequence Diagram (Solution)10m
Ungraded Assignment - UML State Diagram (Solution)10m
Capstone Assignment 1.3 - UML State Diagram (Solution)10m
1 ejercicio de práctica
Module 3 Review24m
Semana
4
4 horas para completar

Capstone Challenge

In the previous modules you were introduced to object-oriented analysis and design, object-oriented modeling, and design principles. To cement your understanding of this material, you created a UML class diagram from an example Android code base, and used your understanding of the code base to make sequence and state diagrams to model its behavior. Now, in the final module of the course, given a description of new functionality and an updated UML class diagram, you will implement the updated design into the Android code base. After completing this development task, you will be ready to complete the final exam.

...
4 readings, 2 quizzes
4 lecturas
Capstone Assignment 1.4 - Update the Application (Solution)10m
Discussion: Last Word – Object-Oriented Design10m
Acknowledgements10m
Credits10m
1 ejercicio de práctica
Final Exam1h
4.7
111 revisionesChevron Right

15%

comenzó una nueva carrera después de completar estos cursos

15%

consiguió un beneficio tangible en su carrera profesional gracias a este curso

Principales revisiones sobre Diseño orientado a objetos

por NNFeb 21st 2019

The course covers the fundamentals of object-oriented design in a clear and systematic way. The homework assignments are defined clearly. The quiz sometimes feels a little overly simplistic.

por RSNov 14th 2018

The course help me to understand the basics of Object Oriented Analysis and Design completely. The course almost complete the syllabus covered in academics of my curriculum.

Instructor

Avatar

Kenny Wong

Associate Professor
Computing Science, Faculty of Science

Acerca de Universidad de Alberta

UAlberta is considered among the world’s leading public research- and teaching-intensive universities. As one of Canada’s top universities, we’re known for excellence across the humanities, sciences, creative arts, business, engineering and health sciences....

Acerca del programa especializado Software Design and Architecture

In the Software Design and Architecture Specialization, you will learn how to apply design principles, patterns, and architectures to create reusable and flexible software applications and systems. You will learn how to express and document the design and architecture of a software system using a visual notation. Practical examples and opportunities to apply your knowledge will help you develop employable skills and relevant expertise in the software industry....
Software Design and Architecture

Preguntas Frecuentes

  • Una vez que te inscribes para obtener un Certificado, tendrás acceso a todos los videos, cuestionarios y tareas de programación (si corresponde). Las tareas calificadas por compañeros solo pueden enviarse y revisarse una vez que haya comenzado tu sesión. Si eliges explorar el curso sin comprarlo, es posible que no puedas acceder a determinadas tareas.

  • Cuando te inscribes en un curso, obtienes acceso a todos los cursos que forman parte del Programa especializado y te darán un Certificado cuando completes el trabajo. Se añadirá tu Certificado electrónico a la página Logros. Desde allí, puedes imprimir tu Certificado o añadirlo a tu perfil de LinkedIn. Si solo quieres leer y visualizar el contenido del curso, puedes auditar el curso sin costo.

¿Tienes más preguntas? Visita el Centro de Ayuda al Alumno.