Back to Design Patterns
University of Alberta

Design Patterns

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.

Status: Unified Modeling Language
Status: Application Design
IntermediateCourse15 hours

Featured reviews

AG

5.0Reviewed Jun 22, 2019

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.

AM

5.0Reviewed Sep 9, 2020

A great course for those who seek good understanding of design patterns and Design principles also provides a good intro for code smells and code refactoring.

OH

4.0Reviewed Aug 19, 2023

too long graded assignment. Also Android apps not starting on new Android Studio(MacOS) without dealing with many issues, like Java version, SDK, etc.

KK

4.0Reviewed May 30, 2022

This is a very nice course, I learned a lot from it,I wish to add source files for all java codes in this course to be easy to test it, or upload on GitHub it will be very useful to us.Thanks a lot.

SH

5.0Reviewed Aug 25, 2021

Wonderful course. It can enhance tour knowledge and give opportunity to explore more about design patterns. There are wonderful examples, assignments and quiz. I would highly recommend this course.

PR

4.0Reviewed Jul 31, 2019

Quite a good course to understand the fundamental design patterns that we can apply in software design. Liked the amount of student indulgence that is encouraged in the project.

FR

4.0Reviewed Sep 16, 2018

Good for people already know the stuffs and need some kind of brush up. Otherwise have to be willing to study contents from web to truly understand the patterns.

RJ

5.0Reviewed Mar 18, 2022

The course and the instructor was so good. The curriculum was well designed and of appropriate length. I really enjoyed and learnt skills that I would be able to apply while developing real software

MF

5.0Reviewed Dec 26, 2020

This course is awesome. I gained knowledge about design patterns. If you want to take you on the next level of software engineering career this course is obviously recommended.

PJ

4.0Reviewed Dec 28, 2018

Awesome learning experience alongwith examples.Smaller, simpler and more number of code writing & design making exercises can make it more awesome.

NK

4.0Reviewed Apr 25, 2019

I learned both fundamental and how to apply design pattens. Especially having assignment is a great merit of this course. I wish it would have more assignment for each design pattern.

XJ

4.0Reviewed Jan 31, 2018

Tying the assignments to an Android Studio project was overkill; the same principles could have been demonstrated with a SIMPLE java application.

All reviews

Showing: 20 of 305

Xavier Jefferson
4.0
Reviewed Feb 1, 2018
V K
3.0
Reviewed Mar 26, 2019
Matteo Lovato
2.0
Reviewed Nov 12, 2017
Александр Дворцов
3.0
Reviewed Jan 20, 2020
alireza rezaeikalat
3.0
Reviewed Sep 12, 2019
Akshit Gupta
5.0
Reviewed Jun 22, 2019
Afonso Medina
1.0
Reviewed Jun 8, 2020
Md. Amir Faisal
5.0
Reviewed Dec 27, 2020
Daniel Camacho Alonso
2.0
Reviewed Dec 17, 2021
Omar Alfonso Solís Rodríguez
1.0
Reviewed Oct 24, 2020
Тарас
1.0
Reviewed Aug 21, 2020
Konstantin Pankratov
5.0
Reviewed Oct 28, 2020
Sunil Amrutam
5.0
Reviewed Jul 3, 2020
Zlata Podlucká
5.0
Reviewed Sep 19, 2019
Syed Hamza Hassan
5.0
Reviewed Aug 25, 2021
Neil Stewart
5.0
Reviewed Jan 24, 2020
Mohan K
5.0
Reviewed Nov 27, 2018
Azadeh Richter
4.0
Reviewed Sep 30, 2018
MOHAMMAD MUNEER
4.0
Reviewed Dec 8, 2020
Eddie Romero
4.0
Reviewed Aug 20, 2020