課程信息
4.6
209 個評分
40 個審閱
專項課程

第 2 門課程(共 4 門),位於

100% online

100% online

立即開始,按照自己的計劃學習。
可靈活調整截止日期

可靈活調整截止日期

根據您的日程表重置截止日期。
中級

中級

完成時間(小時)

完成時間大約為17 小時

建議:Four weeks of study, 5 – 8 hours/week...
可選語言

英語(English)

字幕:英語(English)...
專項課程

第 2 門課程(共 4 門),位於

100% online

100% online

立即開始,按照自己的計劃學習。
可靈活調整截止日期

可靈活調整截止日期

根據您的日程表重置截止日期。
中級

中級

完成時間(小時)

完成時間大約為17 小時

建議:Four weeks of study, 5 – 8 hours/week...
可選語言

英語(English)

字幕:英語(English)...

教學大綱 - 您將從這門課程中學到什麼

1
完成時間(小時)
完成時間為 7 小時

Introduction to Design Patterns: Creational & Structural Patterns

Design patterns help to solve common design issues in object-oriented software. You will learn what they are and how they can be applied. In this module you will learn the creational and structural design patterns. You will continue to learn and practice expressing designs in UML, and code some of these patterns in Java....
Reading
9 個視頻(共 66 分鐘), 8 個閱讀材料, 3 個測驗
Video9 個視頻
2.1.2 – Creational, Structural, and Behavioural Patterns6分鐘
2.1.3 – Singleton Pattern5分鐘
2.1.4 – Factory Method Pattern11分鐘
2.1.5 – Facade Pattern6分鐘
2.1.6 – Adapter Pattern4分鐘
2.1.7 – Composite Pattern6分鐘
2.1.8 – Proxy Pattern7分鐘
2.1.9 – Decorator Pattern11分鐘
Reading8 個閱讀材料
Meet Your Presenter – Sam Jeffery10分鐘
Meet Your Facilitators10分鐘
Discussion: Introduce Yourself10分鐘
Discussion: Design Pattern Examples10分鐘
Design Patterns Course Notes10分鐘
Design Patterns Glossary10分鐘
Ungraded Assignment - Adapter Pattern (Solution)10分鐘
Ungraded Assignment - Composite Pattern (Solution)10分鐘
Quiz1 個練習
Module 1 Review24分鐘
2
完成時間(小時)
完成時間為 6 小時

Behavioural Design Patterns

You will continue learning useful design patterns and add them to your toolbox. In this module, you will learn the behavioural patterns. This will include communicating them in UML and coding them in Java!...
Reading
5 個視頻(共 33 分鐘), 4 個閱讀材料, 3 個測驗
Video5 個視頻
2.2.2 – Chain of Responsibility Pattern5分鐘
2.2.3 – State Pattern6分鐘
2.2.4 – Command Pattern8分鐘
2.2.5 – Observer Pattern5分鐘
Reading4 個閱讀材料
Discussion: Undo/Redo As a Pattern10分鐘
Mediator Pattern10分鐘
Capstone Assignment 2.1 - Implement the Command Pattern (Solution)10分鐘
Ungraded Assignment - Observer Pattern (Solution)10分鐘
Quiz1 個練習
Module 2 Review24分鐘
3
完成時間(小時)
完成時間為 6 小時

Working with Design Patterns & Anti-patterns

You will learn a design pattern that is very useful for user interfaces: model-view-controller, or MVC. Then you will learn some principles underlying the design patterns, to create software that is flexible, reusable, and maintainable. Finally, you will learn some of the symptoms of bad design, which we call code smells or antipatterns....
Reading
8 個視頻(共 62 分鐘), 4 個閱讀材料, 3 個測驗
Video8 個視頻
2.3.2 – Open/Closed Principle5分鐘
2.3.3 – Dependency Inversion Principle6分鐘
2.3.4 – Composing Objects Principle5分鐘
2.3.5 – Interface Segregation Principle4分鐘
2.3.6 – Principle of Least Knowledge7分鐘
2.3.7 – Part 1 - Code Smells11分鐘
2.3.7 – Part 2 - Code Smells12分鐘
Reading4 個閱讀材料
Ungraded Assignment - MVC Pattern (Solution)10分鐘
Capstone Assignment 2.2 - Implement MVC Pattern (Solution)10分鐘
Liskov Substitution Principle10分鐘
Discussion: Stories of Bad Coding10分鐘
Quiz1 個練習
Module 3 Review24分鐘
4
完成時間(小時)
完成時間為 4 小時

Capstone Challenge

In the previous modules, you were introduced to a variety of design patterns, and applied two of these to the example Android code base. Now, in the final module of the course, you will identify and fix specific code smells in this code base. After completing these tasks, you will be ready to complete the final exam....
Reading
4 個閱讀材料, 2 個測驗
Reading4 個閱讀材料
Capstone Assignment 2.3 - Identify and Fix Code Smells (Solution)10分鐘
Discussion: Last Word – Design Patterns10分鐘
Acknowledgements10分鐘
Credits10分鐘
Quiz1 個練習
Final Exam分鐘
4.6

熱門審閱

創建者 ASApr 1st 2018

Its a wonderful course for all the software engineers who use object-oriented paradigm for software application development.

創建者 EAAug 3rd 2018

you can just open the video to look to the beautiful instructor lady and how can she simplifies everything

講師

Avatar

Kenny Wong

Associate Professor
Computing Science, Faculty of Science

關於 University of Alberta

UAlberta is considered among the world’s leading public research- and teaching-intensive universities. As one of Canada’s top universities, we’re known for excellence across the humanities, sciences, creative arts, business, engineering and health sciences....

關於 Software Design and Architecture 專項課程

In the Software Design and Architecture Specialization, you will learn how to apply design principles, patterns, and architectures to create reusable and flexible software applications and systems. You will learn how to express and document the design and architecture of a software system using a visual notation. Practical examples and opportunities to apply your knowledge will help you develop employable skills and relevant expertise in the software industry....
Software Design and Architecture

常見問題

  • 注册以便获得证书后,您将有权访问所有视频、测验和编程作业(如果适用)。只有在您的班次开课之后,才可以提交和审阅同学互评作业。如果您选择在不购买的情况下浏览课程,可能无法访问某些作业。

  • 您注册课程后,将有权访问专项课程中的所有课程,并且会在完成课程后获得证书。您的电子课程证书将添加到您的成就页中,您可以通过该页打印您的课程证书或将其添加到您的领英档案中。如果您只想阅读和查看课程内容,可以免费旁听课程。

還有其他問題嗎?請訪問 學生幫助中心