Course Information

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


Academic Integrity Policy

Each student must pursue his or her academic goals honestly and be personally accountable for all submitted work. Representing another person's work as your own is always wrong. Any suspected instance of academic dishonesty will be reported to the Academic Judiciary. For more comprehensive information on academic integrity, including categories of academic dishonesty, please refer to the academic judiciary website at http://www.stonybrook.edu/uaa/academicjudiciary/

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. 


This page was last modified on 8/10/08