UofA - Object-Oriented Design
- Offered byCoursera
Object-Oriented Design at Coursera Overview
Duration | 17 hours |
Start from | Start Now |
Total fee | Free |
Mode of learning | Online |
Difficulty level | Intermediate |
Official Website | Explore Free Course |
Credential | Certificate |
Object-Oriented Design at Coursera Highlights
- Shareable Certificate Earn a Certificate upon completion
- 100% online Start instantly and learn at your own schedule.
- Course 1 of 4 in the Software Design and Architecture Specialization
- Flexible deadlines Reset deadlines in accordance to your schedule.
- Intermediate Level
- Approx. 17 hours to complete
- English Subtitles: Arabic, French, Portuguese (European), Italian, Vietnamese, German, Russian, English, Spanish
Object-Oriented Design at Coursera Course details
- This course takes Java beginners to the next level by covering object-oriented analysis and design. You will discover how to create modular, flexible, and reusable software, by applying object-oriented design principles and guidelines. And, you will be able to communicate these designs in a visual notation known as Unified Modelling Language (UML).
- 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.
- After completing this course, you will be able to:
- ? Apply the Class Responsibility Collaborator (CRC) technique to analyze and design the object-oriented model for a problem.
- ? Explain and apply object-oriented modeling principles and their purpose (e.g., abstraction, encapsulation, decomposition, generalization).
- ? Explain and apply different types of inheritance
- ? Explain the difference between association, aggregation, and composition dependencies.
- ? Express object-oriented models as Unified Modeling Language (UML) class diagrams.
- ? Translate between UML class diagrams and equivalent Java code.
- ? Apply design guidelines for modularity, separation of concerns, information hiding, and conceptual integrity to create a flexible, reusable, maintainable design.
- ? Explain the tradeoff between cohesion and coupling.
Object-Oriented Design at Coursera Curriculum
Object-Oriented Analysis and Design
1.1.1 ? Welcome to Software Design and Architecture
1.1.2 ? Software Architect and Design Roles in Industry
1.1.3 ? Object-Oriented Modeling
1.1.4 ? Software Requirements, Conceptual and Technical Designs
1.1.5 ? Competing Qualities and Trade-offs
1.1.6 ? Record, Organize, and Refine Components
Meet Your Presenter ? Sam Jeffery
Meet Your Facilitators
Java Knowledge
Object Oriented Design Course Notes
Course Glossary
Discussion: Introduce Yourself
Expressing Requirements with User Stories
Categories of Objects in Design
Discussion: Modeling CRC
Java Proficiency Quiz 1
Java Proficiency Quiz 2
Java Proficiency Quiz 3
Module 1 Review
Object-Oriented Modeling
1.2.1 ? Models: Bridging Concepts and Solutions
1.2.2 ? Languages Evolution
1.2.3 ? Abstraction
1.2.4 ? Encapsulation
1.2.5 ? Decomposition
1.2.6 ? Generalization
1.2.7 ? Abstraction in Java and UML
1.2.8 ? Encapsulation in Java and UML
1.2.9 ? Decomposition in Java and UML
1.2.10 ? Generalization with Inheritance in Java and UML
1.2.11 ? Generalization with Interfaces in Java and UML
Discussion: Design Principles and Language Evolution
Ungraded Assignment - UML Class Diagram (Solution)
Peer Review Request Forum
Capstone Assignment 1.1 - UML Class Diagram (Solution)
Module 2 Review
Design Principles
1.3.1 ? Coupling and Cohesion
1.3.2 ? Separation of Concerns
1.3.3 ? Information Hiding
1.3.4 ? Conceptual Integrity
1.3.5 ? Inheritance Issues
1.3.6 ? UML Sequence Diagram
1.3.7 ? UML State Diagram
1.3.8 ? Model Checking
Discussion: Coupling and Cohesion
Discussion: Design Principles
Ungraded Assignment - UML Sequence Diagram (Solution)
Capstone Assignment 1.2 - UML Sequence Diagram (Solution)
Ungraded Assignment - UML State Diagram (Solution)
Capstone Assignment 1.3 - UML State Diagram (Solution)
Module 3 Review
Capstone Challenge
Capstone Assignment 1.4 - Update the Application (Solution)
Discussion: Last Word ? Object-Oriented Design
Acknowledgements
Credits
Final Exam