Chevron Left
Back to Object-Oriented Design

Object-Oriented Design, University of Alberta

4.6
386 ratings
78 reviews

About this Course

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

Top reviews

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

By 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 :)

Filter by:

78 Reviews

By gregorius airlangga

Dec 11, 2018

Amazing Courses, Really Love it

By Symphorien LIPANDZA BOYEKE

Dec 10, 2018

JUST AWESOME

By Mohammed Zayan

Nov 26, 2018

It will give you a very good knowledge in the various object-oriendet design types

By Ahmed Khalifa

Nov 25, 2018

very very good but some videos need to be more simple

By Gabriel Jaime Galeano

Nov 23, 2018

This course was amazing , very good desing, very clear, the way that abord the topics is excelent!!. congratulations.

By ANNU VENKATA NAGARJUNA 16MIS0324

Nov 17, 2018

Good

By Raman Singla

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.

By Laurian Angelescu

Nov 02, 2018

Excellent material, examples, and presentation. Great job!

By Ximena Luciana Gonzalez

Oct 18, 2018

good material to refresh OOD but I think the Android project to practice its a bit too much and not sure if you really show that you understand design patterns.

By septa vikas

Oct 16, 2018

good