This course extends object-oriented analysis and design by incorporating design patterns to create interactive applications. Through a survey of established design patterns, you will gain a foundation for more complex software applications. Finally, you will identify problematic software designs by referencing a catalog of code smells.
This course is part of the Software Design and Architecture Specialization
Offered By
About this Course
Could your company benefit from training employees on in-demand skills?
Try Coursera for BusinessCould your company benefit from training employees on in-demand skills?
Try Coursera for BusinessOffered by
Syllabus - What you will learn from this course
Introduction to Design Patterns: Creational & Structural Patterns
Behavioural Design Patterns
Working with Design Patterns & Anti-patterns
Capstone Challenge
Reviews
- 5 stars75.04%
- 4 stars20.10%
- 3 stars3.23%
- 2 stars0.93%
- 1 star0.68%
TOP REVIEWS FROM DESIGN PATTERNS
The demo could have been also possible with any simple IDE, as installing and configuring Android Studio could be irrelevant for some students.
i learned a lot form this great course thinks for every one who contribute for such a course and i hope i finish the rest of it's specialization
Tying the assignments to an Android Studio project was overkill; the same principles could have been demonstrated with a SIMPLE java application.
Good overall. Some of the discussion links go to expired discussion-groups. And a link to a quick summary of each of the patterns would help.
About the Software Design and Architecture Specialization

Frequently Asked Questions
When will I have access to the lectures and assignments?
What will I get if I subscribe to this Specialization?
Is financial aid available?
More questions? Visit the Learner Help Center.