
CourseraThis University of Alberta specialization teaches learners to think like a software architect: designing systems for reusability and maintainability before writing a line of production code. It's grounded in object-oriented design and UML diagramming, using Java to make the concepts concrete, and walks through producing real software design documents — the kind of artifact professional teams actually rely on. With nearly 104,000 learners, it's a well-established path for developers moving beyond writing code into designing systems.
Developers with basic programming experience who want to move from writing code to designing maintainable, well-architected software systems.
Skills you'll gain: Object Oriented Design, Unified Modeling Language, Code Reusability, Maintainability, Object Oriented Programming (OOP), Java, Conceptual Design, Application Design, Design Elements And Principles, Java Programming, Software Design, Diagram Design, Software Design Documents.
Access
Coursera PlusIncluded with a Coursera subscription
This course is included with a Coursera Plus subscription.
Advertisement
No coupon right now. We'll tell you when there is one.
More in Development



