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