Great post about teaching Software Architecture from Arie van Deursen.
When teaching software architecture it is hard to strike the right balance between practice (learning how to work with real systems and painful trade offs) and theory (general solutions that any architect needs to thoroughly understand).
To address this, we decided to try something radically different at Delft University of Technology:
- To make the course as realistic as possible, we based the entire course on GitHub. Thus, teams of 3-4 students had to adopt an active open source GitHub project and contribute. And, in the style of “How GitHub uses GitHub to Build GitHub“, all communication within the course, among team members, and with external stakeholders took place through GitHub where possible.
- Furthermore, to ensure that students actually digested architectural theory, we made them apply the theory to the actual project they picked. As sources we…
View original post 2,841 more words