Teaching Software Architecture: with GitHub!


Great post about teaching Software Architecture from Arie van Deursen.

Arie van Deursen

Arie van Deursen, Alex Nederlof, and Eric Bouwers.

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:

GitHub Octocat

  • 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.

Rozanski & Woods

  • 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

Advertisements

About crescenciolima
Crescencio has graduated in Computer Science in Universidade Estadual do Sudoeste da Bahia (2000-2005) and has a master degree in Computer Science from Universidade Federal de Pernambuco (2009-2011). Currently he is a Computer Science Ph.D. student in Universidade Federal da Bahia (2014) and professor in Instituto Federal da Bahia, Brazil (2012).

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: