Home/Programming/Object-Oriented Design
University of Alberta · on Coursera

Object-Oriented Design

Intermediate English SpecializationFREE
Our recommendation
A University of Alberta course on Coursera (Kenny Wong) that takes Java beginners to the next level by teaching how to think through software design before writing code. It covers object-oriented analysis and modelling, UML and design principles. Part of the Software Design and Architecture Specialization — best for people who can already code a little and want to design better.

Good for: Learning to design object-oriented software properly, beyond just coding.

Less suitable if: You are a complete programming beginner or want a specific framework tutorial.

Skills you'll gain

Object-oriented designUMLSoftware modellingDesign principlesJavaOO analysis

Is this course right for you?

A good fit if you…

You can code a little and want to design better
You want OO analysis and UML
You are building toward software architecture

Consider something else if you…

You cannot yet program at all
You want a specific framework tutorial
You want a quick, code-only course

Requirements: Basic Java or similar programming experience.

Realistic time: Around 15–20 hours over a few weeks.

About this course

Object-Oriented Design takes Java beginners to the next level by teaching how to think through software design before writing code. From the University of Alberta's Kenny Wong, it covers object-oriented analysis and modelling, expressing designs in UML, and principles like encapsulation, inheritance, and polymorphism that make software modular and maintainable — finishing with a hands-on capstone.

What you'll learn

Perform object-oriented analysis and modelling
Express designs in UML
Apply encapsulation, inheritance, and polymorphism
Design modular, reusable, maintainable software
Translate UML designs into Java
Apply the concepts in a capstone project

This course includes

Yes
Certificate
Yes
Mobile access
English
Language

What it costs

You can audit the course free on Coursera. A certificate needs a Coursera subscription (about $49/month) or Coursera Plus, with financial aid available. It is part of the Software Design and Architecture Specialisation.

Comparison · LBS

Compare alternatives for Object-Oriented Design

Same topic, different options. We surface the trade-offs others hide so you can pick the course that actually fits your time, budget, and goals.
Coursera
Object-Oriented Design
Price
Free
Audit free · Certificate available
Duration
Level
Intermediate
Certificate
Specialization
Coursera4.9(22,000)
Algorithms Specialization
Price
Paid
Subscription-based, free to audit
Duration
200 hrs
Level
Intermediate
Certificate
Specialization
edX4.9(18,000)
CS50's Introduction to Computer Science
Price
Free
Audit free · $199 cert
Duration
100 hrs
Level
Beginner
Certificate
University Certificate
freeCodeCamp4.8(18,000)
Responsive Web Design Certification
Price
Free
Completely free, forever
Duration
300 hrs
Level
Beginner
Certificate
Course Certificate
Prices & availability can change — confirm on the provider's site. We're not affiliated with any single provider.

Is the certificate recognised?

A University of Alberta certificate on Coursera is a credible learning record. It is a course certificate rather than a professional qualification or degree.

Last updated

Instructor

KW
Kenny Wong
Coursera instructor

Kenny Wong is an associate professor of computing science at the University of Alberta with many years teaching project-based software engineering. His courses are praised for clear explanations of core design principles.

About this provider

CO
Coursera
University-backed online learning platform. 142M learners, 7,000+ courses from 325+ institutions.
Visit Coursera

Frequently asked questions

Basic Java (or similar) programming is expected — this is about designing software, not learning to code from scratch.
Yes, you can audit it free; the certificate needs a Coursera subscription or Coursera Plus.
Yes, it is part of the University of Alberta Software Design and Architecture Specialisation.
It teaches design thinking and UML, but with practical modelling — it is applied rather than purely abstract.
Around 15–20 hours over a few weeks.
Free
to audit
Enroll now