Course Description
The complexity of modern software often leads to designs that are difficult to verify, maintain, and modify. This course examines ways to design or redesign software systems to simplify maintenance and modification tasks. Primary course topics include modular software design, design patterns, and refactoring techniques. Additional topics such as reverse-engineering will be added as time permits.
Prerequisite: CSE 214 or instructor permission
Students with Disabilities
If you have a physical, psychological, medical or learning disability that may have an impact on your ability to carry out assigned course work, please contact the staff in the Disabled Student Services (DSS) office, 128 Educational Communications Center (E.C.C), Phone/TTY: (631) 632-6748. DSS will review your concerns and determine with you what accommodations are necessary and appropriate. All information and documentation of disability are confidential.