このコースについて
4.7
530件の評価
109件のレビュー

100%オンライン

自分のスケジュールですぐに学習を始めてください。

柔軟性のある期限

スケジュールに従って期限をリセットします。

中級レベル

約19時間で修了

推奨:Four weeks of study, 5-8 hours/week...

英語

字幕:英語

習得するスキル

Object-Oriented DesignObject-Oriented Analysis And DesignUnified Modeling Language (UML)

100%オンライン

自分のスケジュールですぐに学習を始めてください。

柔軟性のある期限

スケジュールに従って期限をリセットします。

中級レベル

約19時間で修了

推奨:Four weeks of study, 5-8 hours/week...

英語

字幕:英語

シラバス - 本コースの学習内容

1
3時間で修了

Object-Oriented Analysis and Design

Good software design begins before coding. After establishing the initial software requirements, design practices involve two main activities: conceptual design and technical design. In this module, you will realize the importance of design and object-oriented thinking, and learn how to design software using techniques like CRC cards....
6件のビデオ (合計59分), 9 readings, 4 quizzes
6件のビデオ
1.1.2 – Software Architect and Design Roles in Industry20 分
1.1.3 – Object-Oriented Modeling3 分
1.1.4 – Software Requirements, Conceptual and Technical Designs9 分
1.1.5 – Competing Qualities and Trade-offs8 分
1.1.6 – Record, Organize, and Refine Components7 分
9件の学習用教材
Meet Your Presenter – Sam Jeffery10 分
Meet Your Facilitators10 分
Java Knowledge10 分
Object Oriented Design Course Notes10 分
Course Glossary10 分
Discussion: Introduce Yourself10 分
Expressing Requirements with User Stories10 分
Categories of Objects in Design10 分
Discussion: Modeling CRC10 分
4の練習問題
Java Proficiency Quiz 18 分
Java Proficiency Quiz 28 分
Java Proficiency Quiz 38 分
Module 1 Review24 分
2
6時間で修了

Object-Oriented Modeling

Best software design practices have evolved alongside programming languages. Today, all developers should be familiar with abstraction, encapsulation, decomposition, and generalization, which are fundamental principles in object-oriented design. You will learn all of these principles and how they are expressed in Java and communicated visually in Unified Modelling Language....
11件のビデオ (合計70分), 3 readings, 3 quizzes
11件のビデオ
1.2.2 – Languages Evolution6 分
1.2.3 – Abstraction5 分
1.2.4 – Encapsulation6 分
1.2.5 – Decomposition5 分
1.2.6 – Generalization5 分
1.2.7 – Abstraction in Java and UML6 分
1.2.8 – Encapsulation in Java and UML4 分
1.2.9 – Decomposition in Java and UML8 分
1.2.10 – Generalization with Inheritance in Java and UML7 分
1.2.11 – Generalization with Interfaces in Java and UML8 分
3件の学習用教材
Discussion: Design Principles and Language Evolution10 分
Ungraded Assignment - UML Class Diagram (Solution)10 分
Capstone Assignment 1.1 - UML Class Diagram (Solution)10 分
1の練習問題
Module 2 Review24 分
3
10時間で修了

Design Principles

Additional design principles will help you to create code that is flexible, reusable, and maintainable. In this module you will learn about coupling and cohesion, separation of concerns, information hiding, and conceptual integrity. You will also learn to avoid common pitfalls with inheritance, and ways to express software behavior in UML....
8件のビデオ (合計63分), 6 readings, 5 quizzes
8件のビデオ
1.3.2 – Separation of Concerns9 分
1.3.3 – Information Hiding6 分
1.3.4 – Conceptual Integrity5 分
1.3.5 – Inheritance Issues5 分
1.3.6 – UML Sequence Diagram7 分
1.3.7 – UML State Diagram7 分
1.3.8 – Model Checking14 分
6件の学習用教材
Discussion: Coupling and Cohesion10 分
Discussion: Design Principles10 分
Ungraded Assignment - UML Sequence Diagram (Solution)10 分
Capstone Assignment 1.2 - UML Sequence Diagram (Solution)10 分
Ungraded Assignment - UML State Diagram (Solution)10 分
Capstone Assignment 1.3 - UML State Diagram (Solution)10 分
1の練習問題
Module 3 Review24 分
4
4時間で修了

Capstone Challenge

In the previous modules you were introduced to object-oriented analysis and design, object-oriented modeling, and design principles. To cement your understanding of this material, you created a UML class diagram from an example Android code base, and used your understanding of the code base to make sequence and state diagrams to model its behavior. Now, in the final module of the course, given a description of new functionality and an updated UML class diagram, you will implement the updated design into the Android code base. After completing this development task, you will be ready to complete the final exam. ...
4 readings, 2 quizzes
4件の学習用教材
Capstone Assignment 1.4 - Update the Application (Solution)10 分
Discussion: Last Word – Object-Oriented Design10 分
Acknowledgements10 分
Credits10 分
1の練習問題
Final Exam
4.7
109件のレビューChevron Right

15%

コース終了後に新しいキャリアをスタートした

16%

コースが具体的なキャリアアップにつながった

人気のレビュー

by NNFeb 21st 2019

The course covers the fundamentals of object-oriented design in a clear and systematic way. The homework assignments are defined clearly. The quiz sometimes feels a little overly simplistic.

by RSNov 14th 2018

The course help me to understand the basics of Object Oriented Analysis and Design completely. The course almost complete the syllabus covered in academics of my curriculum.

講師

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

よくある質問

  • 修了証に登録すると、すべてのビデオ、テスト、およびプログラミング課題(該当する場合)にアクセスできます。ピアレビュー課題は、セッションが開始してからのみ、提出およびレビューできます。購入せずにコースを検討することを選択する場合、特定の課題にアクセスすることはできません。

  • コースに登録する際、専門講座のすべてのコースにアクセスできます。コースの完了時には修了証を取得できます。電子修了証が成果のページに追加され、そこから修了証を印刷したり、LinkedInのプロフィールに追加したりできます。コースの内容の閲覧のみを希望する場合は、無料でコースを聴講できます。

さらに質問がある場合は、受講者向けヘルプセンターにアクセスしてください。