Chevron Left
返回到 面向对象设计

面向对象设计, 阿尔伯塔大学

4.7
435 个评分
90 个审阅

课程信息

This course takes Java beginners to the next level by covering object-oriented analysis and design. You will discover how to create modular, flexible, and reusable software, by applying object-oriented design principles and guidelines. And, you will be able to communicate these designs in a visual notation known as Unified Modelling Language (UML). You will be challenged in the Capstone Project to apply your knowledge of object-oriented design by evolving and documenting the Java codebase for an Android application with corresponding UML documentation. After completing this course, you will be able to: • Apply the Class Responsibility Collaborator (CRC) technique to analyze and design the object-oriented model for a problem. • Explain and apply object-oriented modeling principles and their purpose (e.g., abstraction, encapsulation, decomposition, generalization). • Explain and apply different types of inheritance • Explain the difference between association, aggregation, and composition dependencies. • Express object-oriented models as Unified Modeling Language (UML) class diagrams. • Translate between UML class diagrams and equivalent Java code. • Apply design guidelines for modularity, separation of concerns, information hiding, and conceptual integrity to create a flexible, reusable, maintainable design. • Explain the tradeoff between cohesion and coupling....

热门审阅

创建者 RS

Nov 14, 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.

创建者 SA

Oct 13, 2018

Awesome course! Well structured, great course notes and nice assignments. Helps me already in my daily work as a Salesforce platform developer :)

筛选依据:

90 个审阅

创建者 Heena Hussain

Feb 08, 2019

Highly appreciate the contributors, very well documented, presented and explained with examples.

创建者 Gerson Reis

Feb 01, 2019

Very Good Course

创建者 SUML

Jan 31, 2019

This is a great course. Don't expect such a short court to be a bible and that it alone will make you expert but it covers very good material and the videos are free. A lot of places, they talk about the concepts in general and it doesn't have code samples but maybe they are in assignments which I haven't not done, my review is for free version (assignments are not included in free version).

Overall I felt my time was well spent.

创建者 fanjieqi

Jan 31, 2019

Pretty well.

创建者 Subob Hadi Sugianto

Jan 27, 2019

Great!! Very satisfied with the course!

创建者 Sahitya_Mittapalli

Jan 25, 2019

Good but description of few concepts should have given more examples

like object types, state diagram etc

创建者 Daniel Flores Guerrero

Jan 24, 2019

Thanks

创建者 Kailing Li

Jan 14, 2019

Great course for those who have basic programming skills and want to start some interessting projects.

创建者 Volodymyr Koshkarov

Jan 06, 2019

The code in this course isn't maintained. You have to install old Android Studio in order to make things to work. Also, it is always a problem to get your assignments reviewed, you have to beg other classmates to do so. But I enjoyed a theoretical part and the quizzes.

The part about Model Checking was not explained (except of the high theoretical words), even after watching the lecture about it I'm still a bit confused.

Not bad course as a part of the specialization.

创建者 Zhaorong Ma

Jan 04, 2019

Clear lectures.

Projects are fun and challenging.