Get started with custom lists to organize and share courses.

Sign up

Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Object-Oriented Design

University of Alberta via Coursera

4 Reviews 204 students interested
  • Provider Coursera
  • Subject Programming
  • Cost Free Online Course (Audit)
  • Session Upcoming
  • Language English
  • Certificate Paid Certificate Available
  • Effort 5-8 hours a week
  • Start Date
  • Duration 4 weeks long
  • Learn more about MOOCs

Taken this course? Share your experience with other students. Write review

Overview

Sign up to Coursera courses for free Learn how

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.

Taught by

Kenny Wong

Help Center

Most commonly asked questions about Coursera Coursera

Reviews for Coursera's Object-Oriented Design
3.3 Based on 4 reviews

  • 5 star 0%
  • 4 star 25%
  • 3 stars 75%
  • 2 star 0%
  • 1 star 0%

Did you take this course? Share your experience with other students.

Write a review
  • 1
Ronald H
3.0 a year ago
by Ronald completed this course.
This course is the first of four in the Software Architecture and Design Specialization offered by the University of Alberta on Coursera. The course starts with a "whopper" when students discover that they are expected to very rapidly understand Android application development at an Intermediate skill level. This is NOT advertised at all in the course description. The assignments end-up requiring a lot more time than advertised and all my work colleagues that had registered for the specialization ended dropping out before the end of this first course because of this, which is truly sad.
Was this review helpful to you? Yes
Farsan R
3.0 a year ago
by Farsan completed this course, spending 5 hours a week on it and found the course difficulty to be easy.
3.5 out of five. There are two reasons for taking away 1.5 star. One is using android platform to teach object oriented design and another reason is putting too much importance on uml, sequence diagram than object orject oriented programming. Now using android studio is not a good idea because it is really resource intensive application and when you are using android you are unnecessarily complicating things to teach OOP which could have been easily achieved by selecting any of the core OOP language. Lectures are well organized and enjoyed interviews of veteran OOP programmers.
Was this review helpful to you? Yes
Anonymous
4.0 yesterday
Anonymous completed this course.
The other reviews really explain it well. The choice of Android Studio for a development environment is really a poor choice. I'm sure at the time it was sexy, but I spent almost as much time getting the lousy environment running as working on the assignments.

That said, I guess I can claim to have some Android development experience now.

The material covered is very good and it was a good review and filled in a few gaps in my knowledge. The UML diagram were the most critical part of the course. That will be helpful for me in the future.
Was this review helpful to you? Yes
Anonymous
3.0 2 weeks ago
Anonymous completed this course.
It's a really good course, the reason why I rate this course only with 3 stars is because android platform as a method to explain Design in OOP is not the best approach for people who dont know android. It should be only mandatory to have a good understanding of Java or other any OOP language.
Was this review helpful to you? Yes
  • 1

Class Central

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free

Never stop learning Never Stop Learning!

Get personalized course recommendations, track subjects and courses with reminders, and more.