Save for later

Design Patterns

Software Design and Architecture,

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. You will be challenged in the Capstone Project to redesign an existing Java-based Android application to implement a combination of design patterns. You will also critique a given Java codebase for code smells. After completing this course, you will be able to: • Demonstrate how to use design patterns to address user interface design issues. • Identify the most suitable design pattern to address a given application design problem. • Apply design principles (e.g., open-closed, dependency inversion, least knowledge). • Critique code by identifying and refactoring anti-patterns. • Apply the model-view-controller architectural pattern.

Get Details and Enroll Now

OpenCourser is an affiliate partner of Coursera and may earn a commission when you buy through our links.

Get a Reminder

Send to:
Rating 4.5 based on 139 ratings
Length 5 weeks
Effort Four weeks of study, 5 – 8 hours/week
Starts Jul 3 (42 weeks ago)
Cost $49
From University of Alberta via Coursera
Instructor Kenny Wong
Download Videos On all desktop and mobile devices
Language English
Subjects Programming
Tags Computer Science Software Development Mobile And Web Development

Get a Reminder

Send to:

Similar Courses

What people are saying

design pattern

In order to study design pattern maybe could be better some simplest and lightest environment.

Great Missing course notes, even though there are a lot of references about the GoF Design Pattern.

The course was really recommended for a good kick start in design patterns and it would be more effective if you follow this course along with head first design patterns book A great well-designed course to start with design patterns.

I learn a lot more about design pattern I have read in some places that Coursera needs to improve its Review system, because the stars of this course do not match reality.

Cool teachers)) Brief introduction to design patterns.

Instead of just introducing every design pattern, this course chose to introduce some classic patterns for every category and focusing on connecting them on a high level - writing "reusable, flexible, maintainable" code.

The course was very interesting and provided a good basic knowledge about design patterns.

- I had to study Design Patterns and Code Smells also with other resources, as the knowledge in the course is not very deep.

Read more

design patterns

Maybe some pdf with other design patterns.I don't like at all android studio as development environment.

I learn a lot from this course for the ongoing project in my company Excelent course really didactic, and easy to inderstand Good coverage of design patterns, but a lot of lecture and not enough examples.

I've learned so much about not only design patterns, but also how to make code more usable, maintainable, and flexible as well.

Pros - Simple explanations for some of the most used design patterns.

Missing some design patterns out of the 23 patterns.

It deals with many design patterns and also anti-patterns.

This is an excellent course for the individuals who are seeking to advance career in programming because design patterns are the flavor of programming and the code smells if it does not have patterns implemented.

The course details the most used design patterns then follows up with assignments and quizzes.

The course is a really good introductory course for beginners to understand new concepts and for intermediates to refresh basic software design patterns and anti-patterns.

This course helped me learn about Design Patterns and better ways to organize things at work.

It's a good start to learning Design Patterns.

I believe it is just a introduction to design patterns and you cannot learn design patterns by introduction so useful Quite a good course to understand the fundamental design patterns that we can apply in software design.

very intersting Many of the explanations concerning design patterns are too abstact and there are not enough practical exercise to understand them deeply.

I liked learning about the many different design patterns touched on in this course.

Read more

very good course

very good course, is a must if you are serious about Object Oriented Design Excellent The course combines an appreciation of the formal aspects of structuring and conducting design reviews with an exploration of the ‘softer’ skills required to ensure that reviews engage all those who need to take part and prepare them to carry out their role in a way that delivers the best possible outcomes - designs for products that better meet customer requirements and are easier and cheaper to manufacture.

Very good course to get a first and clear grasp of various different pattern Good course, really loving this specialization though I am a bit behind with progress as I wasnt well esay way to learn design patterns What a great topic!

Very good course.

Poor peer-review system, lack of support from teachers in discussions good course Very good course content and appropriate assignments.

it's very good course with nice topics and very good examples Real Life Examples helps a lot in clearing concepts Very helpful course.

Very good course but I think you should give many practical examples.

Very Good Course great, lecture notes are well prepared, with hands-on assignment.

good very good course and informative i learned a lot Best course available on this particular topic Nice Course Forum is not useful, unfortunately.

Read more

real world

Great course Missing Course note PDF to review the course materialsThank you Good real world examples of when and how to apply common design patterns.

Very Interactive and like the way tutors relate to the real world examples!

Amazing course to start learn design pattern it was really fun learning the course good need more sample usages of design patterns in real world good course The course provided me a high level vision of Design Patterns and its application to solve main common software design problems.

Read more

Careers

An overview of related careers and their average salaries in the US. Bars indicate income percentile.

Research Tech, Design/Production Specialist $43k

Freelance Interior design $47k

Account Design Specialist $58k

Web Design Contractor $77k

Set Renderer/ Prop Design $80k

switchgear design and construction $95k

Mold Design Engineering (CAD) $104k

LNG Pressure Vessel & Mechanical Design Engineer Lead $124k

Senior Substation Design/P&C/Relay/Automation/SCADA Engineer $127k

Project Manager, Systems Design & Development $132k

ASIC Design Engineer 3 $185k

Software Design Engineer in Test Contractor 2 $203k

Write a review

Your opinion matters. Tell us what you think.

Rating 4.5 based on 139 ratings
Length 5 weeks
Effort Four weeks of study, 5 – 8 hours/week
Starts Jul 3 (42 weeks ago)
Cost $49
From University of Alberta via Coursera
Instructor Kenny Wong
Download Videos On all desktop and mobile devices
Language English
Subjects Programming
Tags Computer Science Software Development Mobile And Web Development

Similar Courses

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course
Enroll Now