Chevron Left
返回到 Object-Oriented Design

学生对 University of Alberta 提供的 Object-Oriented Design 的评价和反馈

4.7
2,394 个评分

课程概述

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....

热门审阅

GJ

Sep 25, 2022

​I learnt OOD concepts like never before and feel empowered to work on software in a more effective way than before.T​hank you, Coursera and University of Alberta! :)

YF

Apr 20, 2022

c​ourse introduce prefect content for beignner with good tasks that give you feedback about your progress at last thanks for all who helped me to finish this course

筛选依据:

276 - Object-Oriented Design 的 300 个评论(共 575 个)

创建者 Dionysios S

Jun 21, 2020

Perfect course to clarify object-oriented thinking!

创建者 Jun M W

Dec 26, 2021

good course to learn more about how to design well

创建者 GABRIEL V

Nov 15, 2021

This is a course that every developer should knows

创建者 Jesus A H O

May 12, 2020

Its a great course! It's well explained and clear.

创建者 Emanuel S

Jan 17, 2020

very cool! glad to complete, I want to learn more!

创建者 Ahmad S

Dec 12, 2019

Very helpful course, I recommend it for every one

创建者 Mohamed A

Dec 21, 2019

good course but lacks more practical assignments

创建者 Gloria R

Aug 12, 2025

Nice to start and help reviewing the BS courses

创建者 Крупосій В С

Apr 18, 2022

Thank you for your work. It was very intresting

创建者 Hao C

Nov 21, 2020

A very suitable class to some beginners of Java

创建者 Adriano P

Oct 6, 2020

amazing course, it covers all the basics needed

创建者 Alessandro S

Mar 28, 2020

Very interesting course. It's well organized.

创建者 Andreas P

Feb 18, 2021

Concise introductory course, well presented.

创建者 Muneer S

Dec 7, 2020

Really appreciated and well designed course

创建者 Anurag P

Jun 2, 2020

Excellent course with good teaching faculty

创建者 Pandiarajan S

Jan 26, 2022

Good start for software design learnings

创建者 Johana M G D

May 20, 2020

Great approach to object-oriented design!

创建者 Yamil O

May 3, 2020

Nice course! Good classes and methodology

创建者 Клименко О А

May 2, 2020

The best course of object-oriented design

创建者 Juan S L G

Oct 5, 2021

Mero garullaje con puro estilo americano

创建者 Jesse C

Aug 18, 2021

Excellent course with relevant content!

创建者 Mohsin A

Mar 29, 2021

Very well and great platform for learing

创建者 amadou d

Dec 22, 2020

Excllent Course!! Thank you very much.

创建者 Is R N S

Aug 15, 2020

good curriculum and interactive course

创建者 Omar E

Mar 5, 2023

Very great experience and instructor!