pro-grammingSI658 Winter 2015 1. Programming Setup 2. Programming Work 1. Programming setup Architectural programming is the thorough and systematic evaluation…