CIS 501: Software Architecture and Design, Fall 2014