a collaborative approach to teach software architecture - sigcse 2017

Post on 19-Mar-2017

175 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

A Collaborative Approachto Teach Software Architecture

Arie van Deursen, Maurício Aniche, Joop Aué, Rogier Slag, Michael de Jong, Alex Nederlof, Eric Bouwers

Teaching software architecture is challenging!

Very abstract topic

Only visible at scale

Combination of technical and social skills

We wanna change that!

We *changed* that!

Embrace open source

Embrace collaboration

Embrace open learning

Interact with (real) architects

Everything starts with a group + an open source

system!

Ruby on Rails

D3.js Guava

GitLab

Neo4J

Joomla

Tensorflow

WildflyAtom

Play!Vagrant

Various software architecture topics (which they then have to apply in their systems)

GitHub for the win!

Slack!

Contribute and interact with your open source system

Assignments

DESOSA 2016

Puppet DeploymentView

23

Neo4J Development View

24

25delftswa.io

26

Pitches and Presentations

Feedback loop

Individual and Group Grading

Delft Students on Software Architecture (2015)

Delft Students on Software Architecture (2015)

Delft Students on Software Architecture (2015)

Delft Students on Software Architecture (2015)

Delft Students on Software Architecture (2016)

They love it!

Collaboration“Everyone has something to teach, I was very happy to listen to the constructive criticism of my team mates.”

Open learning“I liked reviewing them, as it gave me the opportunity to see what other groups were doing, and giving me the opportunity to help them out.”

“It’s a must have experience and you learn a lot and it brings responsibility as your work is open and public.”

Interact with architects40% of students believe that contributing to the project helped them to get in touch with architects.

This year: AMA with architects

Improvements yet to be done• Not easy to apply all the concepts to the systems• Grading is challenging• Mix with industry systems

A Collaborative Approachto Teach Software Architecture

Arie van Deursen, Maurício Aniche, Joop Aué, Rogier Slag, Michael de Jong, Alex Nederlof, Eric Bouwers

top related