Pattern Oriented Software Architecture MOOC 2014