CS 4311 SOFTWARE ENGINEERING II (4) 2005 Catalog description: Continuation of Software Engineering I with emphasis on the object-oriented design to implementation stages of the life cycle. Design methodologies including the Unified Modeling Language, illustrated with example design patterns. Implementation in Java. Topics include standards, documentation, instrumentation, testing. Prerequisite: CS 3340, CS 4310 Description: Object-Oriented Design Methodology: Unified Modeling Language (UML) Preliminary design: classes, abstract classes, interfaces, inheritance, assembly Detailed design: attributes, methods, abstract/static methods collaboration/sequence diagrams Design Patterns: (for example) Abstract Factory, Object Pool, Observable, Remote Proxy, Singleton, Persistence Object-Oriented Implementation: advanced Java programming, standards, documentation, instrumentation, debugging, testing, exception handling Project work using UML and Java. Suggested texts: Grand: Patterns in Java, vol. 1 Larman, Applying UML and Patterns