What makes teaching software architecture difficult? - Galster, Matthias; Angelov, Samuil (2016)