Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

A Collaborative Approach to Teach Software Architecture - SIGCSE 2017

734 views

Published on

Our slides on our paper "A Collaborative Approach to Teach Software Architecture" by Arie van Deursen et al at SIGCSE 2017 in Seattle.

Published in: Education
  • Be the first to comment

A Collaborative Approach to Teach Software Architecture - SIGCSE 2017

  1. 1. A Collaborative Approach to Teach Software Architecture Arie van Deursen, Maurício Aniche, Joop Aué, Rogier Slag, Michael de Jong, Alex Nederlof, Eric Bouwers
  2. 2. Teaching software architecture is challenging! Very abstract topic Only visible at scale Combination of technical and social skills
  3. 3. We wanna change that!
  4. 4. We *changed* that!
  5. 5. Embrace open source
  6. 6. Embrace collaboration
  7. 7. Embrace open learning
  8. 8. Interact with (real) architects
  9. 9. Everything starts with a group + an open source system!
  10. 10. Ruby on Rails D3.js Guava GitLab Neo4J Joomla Tensorflow WildflyAtom Play!Vagrant
  11. 11. Various software architecture topics (which they then have to apply in their systems)
  12. 12. GitHub for the win!
  13. 13. Slack!
  14. 14. Contribute and interact with your open source system
  15. 15. 2 0
  16. 16. Assignments
  17. 17. DESOSA 2016
  18. 18. Puppet Deployment View 2 3
  19. 19. Neo4J Development View 2 4
  20. 20. 2 5 delftswa.io
  21. 21. 26
  22. 22. Pitches and Presentations
  23. 23. Feedback loop
  24. 24. Individual and Group Grading
  25. 25. Delft Students on Software Architecture (2015)
  26. 26. Delft Students on Software Architecture (2015)
  27. 27. Delft Students on Software Architecture (2015)
  28. 28. Delft Students on Software Architecture (2015)
  29. 29. Delft Students on Software Architecture (2016)
  30. 30. They love it!
  31. 31. Collaboration “Everyone has something to teach, I was very happy to listen to the constructive criticism of my team mates.”
  32. 32. 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.”
  33. 33. Interact with architects 40% of students believe that contributing to the project helped them to get in touch with architects.
  34. 34. This year: AMA with architects
  35. 35. Improvements yet to be done • Not easy to apply all the concepts to the systems • Grading is challenging • Mix with industry systems
  36. 36. A Collaborative Approach to Teach Software Architecture Arie van Deursen, Maurício Aniche, Joop Aué, Rogier Slag, Michael de Jong, Alex Nederlof, Eric Bouwers

×