Master AI & Machine Learning for 50% Off
Go under the hood of AI — neural networks, real-world applications & more. Designed by UNSW experts.
Enroll Now
Learn to analyze UML diagrams for identifying system requirements and relationships, evaluate and select appropriate design patterns for software design problems, and create comprehensive design specifications that encompass both functional and non-functional requirements. Master object-oriented principles including encapsulation, inheritance, and polymorphism within system development contexts, while developing skills to critique software designs for quality and maintainability standards. Build proficiency in creating UML models that represent software system structure and behavior based on specific requirements, and integrate theoretical knowledge with practical applications to enhance software quality and maintainability in collaborative development environments.