To support our site, Class Central may be compensated by some course providers.

Object-Oriented Design

University of Alberta via Coursera

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

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.0 Based on 2 reviews

  • 5 star 0%
  • 4 star 0%
  • 3 stars 100%
  • 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 12 months 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 12 months 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
  • 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.