课程信息
4.6
210 个评分
40 个审阅
专项课程

第 2 门课程(共 4 门),位于

100% 在线

100% 在线

立即开始,按照自己的计划学习。
可灵活调整截止日期

可灵活调整截止日期

根据您的日程表重置截止日期。
中级

中级

完成时间(小时)

完成时间大约为17 小时

建议:Four weeks of study, 5 – 8 hours/week...
可选语言

英语(English)

字幕:英语(English)...
专项课程

第 2 门课程(共 4 门),位于

100% 在线

100% 在线

立即开始,按照自己的计划学习。
可灵活调整截止日期

可灵活调整截止日期

根据您的日程表重置截止日期。
中级

中级

完成时间(小时)

完成时间大约为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

常见问题

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

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

还有其他问题吗?请访问 学生帮助中心