Object-Oriented Analysis & Design Specialization
Take a step towards becoming a software craftsperson!This class offers an examination of key patterns, principles, and practices for effective object-oriented design and analysis. Learn to move through understanding problems and requirements to identification of the best possible technical solutions. Design and create code that is resilient to changes, testable, reliable, and maintainable by others. Hands-on code development problems and in-depth technical explorations provide valuable skills and experiences, building your ability to provide quality programs that result in professional solutions to real-world issues and user needs.Development tools include Java and UML.
The specialization culminates in an applied project where you'll put your skills into practice through an analysis and design challenge. You'll use object-oriented techniques in a hands-on project that reinforces key object-oriented practices and architectural thinking explored throughout the specialization.
In this specialization, you will learn how to:
- Use thorough analysis techniques to identify problems and weigh solution alternatives
- Identify common object-oriented design issues and solutions offered by design patterns
- Develop resilient, testable, useful and useable object-based code solutions
Courses
- Object-Oriented Analysis and Design: Foundations & Concepts
- Object Oriented Analysis and Design: Patterns and Principles
- Object-Oriented Analysis and Design: Practice & Architecture