CSC 8542
:
Software Design and Evolution
Evolutionary design using agile methods including refactoring; design issues for mobile computing/embedded systems; designing for testability; analysis patterns and design patterns; configuration management; software evolution through release management.