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
Tying the assignments to an Android Studio project was overkill; the same principles could have been demonstrated with a SIMPLE java application.
The concepts had a lucid articulation. The course covered most of the design patterns including design principles behind them. I found it very useful.
good but needed more practical explanations for design patterns , most of the course listing and explaining in general about different types of design pattern
I have never had a chance to study CS at the university so I am always looking for ways to improve my knowledge - to keep up with fellow programmers. And this course met my requirements perfectly. :)
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.