Learn how to use the Unified Modeling Language (UML), an important aid to software development with an object-oriented programming language. The ability to work with UML is especially important for individuals responsible for the analysis and design of object-oriented systems. Students learn the fundamental concepts of UML (based on the work of Booch, Jacobson, and Rumbaugh) and how the UML notation is used to represent business systems. Students also have an opportunity to apply what they learn in a series of exercises using a graphical design tool. Topics in this course include use-case diagrams, sequence diagrams, class diagrams, collaboration diagrams, statechart diagrams, activity diagrams, and implementation diagrams.