This course focuses on the advantages of the OO paradigm and domain modeling in reducing the representational gap between a target domain and the software application itself. Minimizing this gap leads to more effective solutions that are both flexible and robust. The modeling notation taught and used in conjunction with the course is the industry standard UML (Unified Modeling Language) 2.0. UML provides a programming language independent framework for the analysis, design, programming and testing of software applications. Using a combination of UML and various techniques for analysis and design, the course relates Object Oriented concepts to modeling complex problems. Models built using these techniques have a very high success rate when turned into working code.
Students should have a working knowledge of developing software applications. Designing and analysis experience is also extremely beneficial. This is not a coding class.
5 Days/Lecture & Lab
This course is designed for developers who specify, design and develop software and applications using traditional/formal/structured methods and want to learn how to apply good practices to OO design and analysis.