373S Software Design

Reflection, UML, metamodels and constraints, 3-tiered architectures, model-driven engineering, UML-to-source-code mappings, classical and ad hoc refactorings, event based programming, design patterns, object-oriented frameworks and plug-ins, architectural styles, layered designs, map-reduce parallel software architecture, case studies, service oriented computing.

Program: 
Undergraduate Program
Division: 
Electives