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