Object-Oriented Design
Is this course right for you?
It covers object-oriented analysis and modelling, UML and the core design principles, the skills that separate code that works from code that's built to last and change. That aim sets the entry bar: you'll want to be able to program a little already, so it's the wrong course for a complete beginner or for anyone after a specific framework tutorial. It opens the Software Design and Architecture Specialisation, worth knowing if you might continue.
Free to audit on Coursera; a certificate needs a subscription (about $49/month) or Coursera Plus, with financial aid available, though it's a learning record, not a formal engineering qualification. Design principles like these age slowly (as of 2026).
Compare alternatives for Object-Oriented Design
- Price
- FreeAudit free · Certificate available
- Duration
- —
- Level
- Intermediate
- Certificate
- Specialization
- Price
- FreeFree — Princeton issues no certificate
- Duration
- —
- Level
- Intermediate
- Certificate
- Price
- PaidSubscription-based, free to audit
- Duration
- 40 hrs
- Level
- Intermediate
- Certificate
- Course Certificate
- Price
- PaidPaid, frequently discounted
- Duration
- 41 hrs
- Level
- Beginner
- Certificate
- Course Certificate
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.
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.