Pattern-oriented Software Architectures @coursera: assignments